Skip to main content

terminal-status-panel

A colourful server status panel for a login shell. It reads the machine it runs on — system, resources, Docker and Swarm, clustered services, Traefik's wiring — and renders one dashboard sized to the terminal it is printed into.

It is a diagnostic tool, so it never fails a login: the command always exits 0, a collector that cannot answer degrades to a placeholder, and a check that runs out of its time budget says so rather than guessing.

pip install terminal-status-panel
status-full

The commands

Command Renders
status-full everything: system, Docker, cluster health, Traefik wiring
status-server system and resources only
status-docker the Docker and Swarm block only
status-health the cluster, network and DNS checks only
status-traefik the Traefik wiring view only
install-panel install or remove the login hook

Every one of them takes --width, --no-color, --config, --follow, --interval, --processes and --debug. See commands and command-line options.

What it shows

  • SYSTEM OVERVIEW and UPDATES — OS, kernel, uptime, addresses, pending Debian/Ubuntu package updates, beside a pre-rendered OS logo.
  • SYSTEM STATUS — load, CPU per core, memory, swap, filesystems, and the processes ranked by CPU and by memory (about the process lists).
  • DOCKER INFOS — Swarm facts, node health, and a matrix of services per node, with the image each runs, the memory its tasks hold, and a TROUBLE block for anything that fell over recently (about the Docker panel).
  • CLUSTER HEALTH — read-only probes of PostgreSQL, MongoDB, Kafka, GlusterFS and RustFS, plus WireGuard peers and DNS consistency (about the cluster health checks).
  • TRAEFIK WIRING — entrypoint → router → middleware → service, reconstructed from Docker labels and the file provider (about the Traefik wiring view).

The status vocabulary

Icon Meaning
measured healthy
degraded, but serving
💀 measured broken
a scheduled job, resting between successful runs
💤 measured, and deliberately running nothing — a service scaled to zero
not observable, or not attempted
the check ran out of the shared time budget
the check itself failed

, and are three different statements and are never conflated. The full table is in the icon vocabulary.

What it may do to your machine

The panel opens no database or broker connection and holds no credentials. Its only privilege is the Docker socket: the Docker section reads the Swarm API, and the health section additionally executes read-only status commands inside the service containers (pg_autoctl show state, db.hello(), kafka-metadata-quorum.sh, a /health curl). GlusterFS is queried on the host via sudo -n and is skipped when that is unavailable.

Documentation

The full documentation lives in docs/ and builds with Sphinx (make docs).

Changes are recorded in CHANGELOG.md.

License

Licensed under the EUPL-1.2.

Release files for terminal-status-panel 0.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for terminal-status-panel 0.12.1
File Size Uploaded
terminal_status_panel-0.12.1.tar.gz 259.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for terminal-status-panel 0.12.1
File Interpreter ABI Platform
terminal_status_panel-0.12.1-py3-none-any.whl Python 3 none any Details

Total release size: 413.3 kB

Release files / terminal_status_panel-0.12.1.tar.gz

Download URL terminal_status_panel-0.12.1.tar.gz
Size 259.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fef2d7bd37d509ca08741a86397d66124c28db793cb5fba43c7e8fdaecbf5714
BLAKE2b-256 checksum
How to use checksums
ed5e9e8acdb670fc739c36d67715b248db8670d3f38a17de78171e26333de4d2
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 Sep 8, 2026.

Transparency log

Release files / terminal_status_panel-0.12.1-py3-none-any.whl

Download URL terminal_status_panel-0.12.1-py3-none-any.whl
Size 154.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
381ff3d32993399442e3a2af79834ed2995b4c2606b20846364e35e402b869b1
BLAKE2b-256 checksum
How to use checksums
014ebe52279325f38eca076da8177ac11d8d795d0f093f8d2794a7157a3657c9
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 Sep 8, 2026.

Transparency log

Release history Release notifications | RSS feed

0.13.0

2 release files

0.12.2

2 release files

This release

0.12.1 This release

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page