A btop-style terminal monitor that shows live token usage, context window, rate limits and open ports for Claude Code, Codex CLI and OpenCode sessions.
mrjackwills/oxker
A terminal UI (TUI) for viewing and controlling Docker containers, with live stats, logs and exec access.
Open-source alternative to:Docker Desktop
- Stars
- 1,970
- Forks
- 51
- Open issues
- 25
- Last commit
- 2 months ago
What is it?
oxker is a terminal user interface for monitoring and managing Docker containers. It shows the running containers in a list with their state and resource usage, and lets you start, stop, restart, pause and remove them from the keyboard or mouse. A logs panel displays the selected container's output, with search, filtering and export to a file.
The tool is written in Rust using ratatui for the interface and Bollard for communicating with the Docker API. It connects to the local Docker socket by default, and a custom host can be set through a flag or the DOCKER_HOST variable. Behaviour such as colored logs, timestamps, timezone and key bindings can be set with command line arguments or a TOML, JSON or JSONC config file.
Installation is available through Cargo, Docker images on ghcr.io and Docker Hub, Nix, the AUR, Homebrew, and pre-built binaries. Images are published for linux/amd64, linux/arm64 and linux/arm/v6.
Key features
- 01Lists containers with state and resource usage, sortable by column.
- 02Start, stop, restart, pause and remove containers from the keyboard or mouse.
- 03Displays container logs with search, filtering and save-to-file.
- 04Exec into a running container, and inspect container details.
- 05Configurable through command line flags and TOML, JSON or JSONC config files.
Use cases
- Quickly checking which containers are running on a development machine or server over SSH.
- Following container logs in a terminal without opening Docker Desktop.
- Restarting or stopping misbehaving containers from a terminal session.
- Running on a Raspberry Pi or other small Linux host to manage local containers.
Quick start
- 1
Install via Cargo
cargo install oxker - 2
Run oxker
oxker
Things to know
- Exec into containers is not available on Windows.
- Build instructions for other platforms are untested by the author.
Topics
FAQ
- What is oxker?
- A terminal UI (TUI) for viewing and controlling Docker containers, with live stats, logs and exec access. oxker is a terminal user interface for monitoring and managing Docker containers. It shows the running containers in a list with their state and resource usage, and lets you start, stop, restart, pause and remove them from the keyboard or mouse. A logs panel displays the selected container's output, with search, filtering and export to a file.
- Is oxker free to use? What license does it have?
- oxker is open source under the MIT license. Check the license terms before using it in commercial products.
- Is oxker still maintained?
- Updated within 6 months. The last commit to oxker was on Aug 22, 2026.
- What can I use oxker for?
- Quickly checking which containers are running on a development machine or server over SSH. Following container logs in a terminal without opening Docker Desktop. Restarting or stopping misbehaving containers from a terminal session. Running on a Raspberry Pi or other small Linux host to manage local containers.
- How do I install oxker?
- Install via Cargo: cargo install oxker Run oxker: oxker
- Where can I get oxker?
- The source code and installation instructions are on GitHub: https://github.com/mrjackwills/oxker
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A CLI and TUI that traces any process, port, container, or file back to the chain of systems that started it.
A terminal tool that replays Git commits as animated typing sessions with syntax highlighting and file tree transitions.
A terminal code review tool with vim keybindings that exports comments to GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit, or the clipboard.
A terminal UI for managing Bluetooth devices on Linux, built on BlueZ.
A terminal TUI for browsing, connecting to, and managing SSH hosts defined in your ~/.ssh/config file.