Skip to content

Releases: 905timur/dockyard

Dockyard v0.3.1

29 Jan 13:31
c5d7de8

Choose a tag to compare

v0.3.1 - Visual Enhancements & Performance Improvements

We've given Dockyard a significant visual upgrade and added new performance options to make monitoring your containers even better.

Better Looking Graphs

The CPU and memory graphs have been completely redesigned with high-resolution Braille characters for smoother, more detailed visualization. We've also added color-coded indicators that change based on usage levels:

  • Green when usage is below 60%
  • Yellow between 60-80%
  • Red above 95%

You'll also see trend arrows (↗, →, ↘) that give you an at-a-glance view of whether resources are increasing, stable, or decreasing.

More Detailed Metrics

Graphs now show multiple datasets overlaid for richer insights:

  • CPU graphs display System, User, and Total usage side-by-side
  • Memory graphs show both Used and Cached memory

New Wiki Tab

Press ? to open the help menu, then use Tab to switch between the Keybindings reference and the new Wiki tab. The Wiki includes project information, common workflows, and troubleshooting tips to help you get the most out of Dockyard.

Performance Modes

Choose between two performance modes depending on your needs:

  • Turbo Mode prioritizes speed with a 2-second refresh rate and only polls containers that are currently visible on screen. Perfect for monitoring large numbers of containers efficiently.

  • Normal Mode provides the full experience with 1-second updates, detailed CPU/memory breakdowns with history graphs, and stats for all running containers.

Toggle between modes in your configuration to find the balance that works best for your workflow.

Dockyard v0.2.1

18 Jan 14:13
273451e

Choose a tag to compare

v0.2.1 - Image Management & Enhanced Container Control

This release adds comprehensive image management capabilities and improves container interaction.

What's New

Image Management
Added a new image list view (press Shift+Tab to switch between containers and images). You can now browse all your Docker images with details like repository, tag, ID, size, and creation date. The list auto-refreshes every 30 seconds and supports sorting by date or size with the s key. Press f to filter dangling images, and use j/k or arrow keys to navigate.

Pull and Remove Images
Press p in the image view to pull new images through a modal dialog. Progress streams directly to the output pane in real-time without freezing the UI. Delete images with d (normal) or D (forced), with confirmation prompts to prevent accidents.

Image Details
Select any image and press Enter or Space to view its complete details in the left pane, including ID, tags, architecture, OS, size, environment variables, labels, and exposed ports.

Container Pause/Unpause
Pause running containers with p and unpause with u. Paused containers show a indicator in yellow, and the list automatically refreshes after each operation.

Interactive Shell Access
Press e on any running container to launch an interactive shell session. The app suspends the TUI, runs docker exec -it (trying /bin/bash first, then /bin/sh), and automatically restores the interface when you exit the shell.

Status Bar
A new bottom status bar shows available keybindings for your current view, making it easier to discover features without checking the help screen.

Technical Improvements

Restructured the app to support multiple views with context-sensitive keybindings. Rewrote the key handling system to properly support modals and view-specific shortcuts. The layout now uses a fixed four-pane system: contextual details (left), main list (top right), contextual output (bottom right), and centered modals when active.

Dockyard v0.1.3

16 Jan 13:17
bd38324

Choose a tag to compare

  • Limited concurrent Docker API requests to 5 simultaneous connections using semaphore-based throttling.

  • Staggered stats requests evenly across the polling interval instead of firing them all at once to address periodic CPU spikes every 3 seconds.

  • Implemented viewport-aware stats fetching that only queries containers visible on screen plus a small buffer. Containers scrolled out of view now use cached data, this reduces API calls on systems with 20+ containers.

  • Split container list updates (every 10s) from stats updates (configurable, default 3s) into separate background tasks.

  • Added --stats-interval CLI flag to control stats polling frequency between 1-10 seconds, allowing users to tune performance for their specific environment.

  • Added CPU and memory usage columns directly in the container list view with stale data indicators for stats older than 10 seconds.

Performance Impact: 60-80% reduction in CPU usage on systems managing 20+ containers, with significantly improved responsiveness on single core VPS instances.

Dockyard v0.1.2

15 Jan 12:54

Choose a tag to compare

  • Removed async overhead from UI rendering by switching to synchronous draw calls. The terminal no longer forces thread parking/unparking on every frame.

  • Replaced tokio::sync::RwLock with std::sync::RwLock for shared state management. UI rendering is now a straightforward function call without async runtime overhead.

  • Refactored all UI modules (src/ui/*) to operate synchronously, removing the need for block_in_place workarounds in the event handler.

  • Fixed lock contention between background stats collection and UI rendering. Write guards now properly drop before async sleep calls, preventing the UI from blocking on locks held by background tasks.

  • Streamlined event loop by making trigger_fetch and start_log_stream synchronous. These functions now simply spawn background tasks without complicating the main loop logic.

Dockyard v0.1.1

14 Jan 12:33
b17b75f

Choose a tag to compare

This is the first public pre-1.0 release of Dockyard, a lightweight terminal-based Docker container manager designed for resource constrained VPS environments.

Dockyard focuses on providing real time container visibility with minimal overhead, making it suitable for small and low cost servers where traditional Docker tooling can be unnecessarily heavy.

  • This is an early, pre-1.0 release
  • APIs, commands, and UI behavior may change
  • Feedback and bug reports and contributions are welcome
  • CI has been added