HostAtlas / Tools / Dockertop
v1.0.0 Open source · MIT · Linux · macOS · Docker + Podman

Docker stats in the terminal, that you actually want to look at.

docker stats with sparklines, sortable columns, log peek, exec drop-in. A TUI that respects your eyes and your terminal. Open source, no setup, fits on any host with Docker installed.

$ curl -fsSL https://tools.hostatlas.app/install.sh | sh -s dockertop copy

Or via brew: brew install hostatlas-labs/tap/dockertop · source on GitHub.

MIT
licensed
4 keys
L · E · R · X
multi
host · podman · remote
dockertop · web-prod-04 · 12 containers
NAME IMAGE CPU% LAST 5 MIN MEM NET I/O ACTIONS
nginx nginx:1.27 3.2 ▁▂▂▃▅▆▆▄ 48 MiB 4.2/3.1 MB L E R X
php-fpm php:8.4-fpm 41.2 ▃▄▅▇█▇▆▅ 512 MiB 12/8.4 MB L E R X
postgres postgres:16 8.4 ▁▁▂▂▃▃▃▂ 2.1 GiB 1.4/2.8 MB L E R X
redis redis:7-alpine 1.1 ▁▁▁▂▁▁▁▁ 62 MiB 0.4/0.3 MB L E R X
traefik traefik:3 5.6 ▂▂▃▃▃▂▂▂ 24 MiB 8.1/8.0 MB L E R X
horizon myapp:web-2026.5 2.1 ▁▁▂▁▁▁▁▁ 180 MiB 0.2/0.1 MB L E R X
reverb myapp:web-2026.5 0.8 ▁▁▁▁▁▁▁▁ 36 MiB 0.1/0.1 MB L E R X

sort: cpu↓ · filter: — · type / to filter · q to quit
L logs E exec R restart X kill space pause _
— Why beyond docker stats

docker stats is a starting point, not a destination.

The built-in command shows current numbers. Dockertop shows the trend, the rank, and the action — all without leaving the terminal.

sparklines say more
A container at 60% CPU might be steady or might be spiking. The little line tells you which — every container, at a glance, no clicking.
sort + filter live
Click a column to sort. Type to filter. Switch CPU / mem / network / disk without leaving the view. The view follows your thinking.
one-key actions
L for logs, E for exec, R for restart, X for kill. Mouse-optional design — keyboard-first.
— What ships

Six features. All keyboard-driven.

live metrics
CPU, memory, network, disk per container. Sparklines for last 5 / 30 min, refreshed in place.
sortable columns
By name, image, CPU, memory, network. Stable sort with secondary keys so equal values stay where they were.
filter + search
Type to filter. Regex supported. Search across image, name, label, mount.
log peek
L on a container opens the live tail. L again closes it — no losing your place in the list.
exec drop-in
E opens docker exec -it <container> sh as a subshell. Quit the subshell, you're back where you were in the TUI.
multi-host (opt-in)
Point at multiple Docker / Podman daemons; aggregated view across hosts. Useful for swarm-light or just "all my dev machines".
— Honest answers

Common questions.

Podman?

Yes — auto-detected. Same UI, same keys, same sparklines. Compatible with rootless podman too.

Remote Docker?

Yes — point at a remote socket via -H or env. Multi-host mode aggregates several daemons into one screen.

How is it different from ctop?

Similar idea, fresher implementation, real sparklines, multi-host, log + exec built in. We use it daily and shaped it around that.

License?

MIT. Use commercially, fork, redistribute. Runs anywhere Docker / Podman runs.

— Works with

Connected capabilities.

Beautiful Docker dashboards in the terminal.

MIT-licensed. Runs anywhere Docker or Podman runs.

View on GitHub Get early access