whaletop
A terminal user interface for Docker in the style of htop. whaletop provides the container,
Compose, image, volume and network management of Docker Desktop in a keyboard-driven console
application that runs locally, over SSH and on headless servers.
Documentation: https://open-package.github.io/whaletop/
Features
- Live resource usage. CPU, memory, network and block I/O per container, aggregated per Compose project, with host-level meters and CPU history.
- Compose-aware. Containers are grouped by Compose project; start, stop, restart, pull,
upanddownapply to a whole stack or a single service. - Container operations. Logs with filtering and follow mode, interactive shell (
exec),attach, inspect, pause, kill and remove. - Images, volumes and networks. Usage by container, size, pull, run and remove.
- Previewed clean-up. Each prune operation lists the affected objects and the reclaimable space before anything is removed.
- Event-driven. Views update from the Docker event stream; no manual refresh is required.
Installation
Debian and Ubuntu
Supported releases: Ubuntu 22.04 and later, Debian 12 and later.
curl -fsSL https://open-package.github.io/whaletop/whaletop.gpg \
| sudo tee /usr/share/keyrings/whaletop.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/whaletop.gpg] https://open-package.github.io/whaletop stable main" \
| sudo tee /etc/apt/sources.list.d/whaletop.list
sudo apt update && sudo apt install whaletop
PyPI
For other Linux distributions and macOS. Requires Python 3.10 or later.
pipx install whaletop
# or
uv tool install whaletop
See the installation guide for source installs, upgrades and removal.
Usage
whaletop # local Docker daemon
whaletop -H ssh://user@server # remote daemon over SSH
The daemon is selected from --host, then DOCKER_HOST (including DOCKER_TLS_VERIFY and
DOCKER_CERT_PATH), then the current Docker CLI context. See
remote hosts for SSH and TLS
details.
| Key | Action |
|---|---|
1–4 |
Containers, Images, Volumes, Networks |
/ |
Filter the current list |
> / < |
Change the sort column |
s r d |
Start/stop, restart, remove |
l e i |
Logs, shell, inspect |
u D |
Compose up, Compose down |
X |
Clean up unused objects |
? |
Help |
q |
Quit |
The full key reference is in the usage guide.
Requirements
- Access to a Docker Engine API (local socket, SSH or TCP). Membership of the
dockergroup or equivalent permissions is required for the local socket. - The
dockerCLI, for interactive shells,attachand Compose operations. - Docker Compose v2 (
docker compose), for Compose operations.
Development
git clone https://github.com/open-package/whaletop.git
cd whaletop
python3 -m venv .venv
.venv/bin/pip install -e '.[dev]'
.venv/bin/pytest
Release and packaging procedures are documented in the maintainer guide.
License
Licensed under the Apache License 2.0.
whaletop is an independent project and is not affiliated with or endorsed by Docker, Inc. Docker is a trademark of Docker, Inc.
Metadata
Release files for whaletop 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| whaletop-0.1.1.tar.gz | 44.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| whaletop-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 89.8 kB
Release files / whaletop-0.1.1.tar.gz
| Download URL | whaletop-0.1.1.tar.gz |
|---|---|
| Size | 44.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf531a710d236d7d2234b2215520f1bba1ac9dee473c715449b56b592a98a739
|
|
BLAKE2b-256 checksum How to use checksums |
e1f9abc672f1cd75793c524c7b5333f49d680236486d5a1200d265a2269fabb9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.
Transparency logRelease files / whaletop-0.1.1-py3-none-any.whl
| Download URL | whaletop-0.1.1-py3-none-any.whl |
|---|---|
| Size | 45.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ee5064a9fa808f10131cec40f281ad88657fcb40e5f64f3cf72bf1d16eff49fc
|
|
BLAKE2b-256 checksum How to use checksums |
bbbc00274bfa92e8c41b7a05befeb47ae54347ba0bcf0a36495835e6cc097dcd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.
Transparency log