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 or pg_isready, 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.

To draw Traefik's wiring it reads Traefik's static and dynamic configuration: Docker configs through the API, and files bind-mounted into the Traefik container, from the host, as the logged-in user — only on the node the Traefik task runs on, at most 1 MiB per file and 64 files for the whole provider directory — its tree, across every mount under it — and never more than 10,000 directory entries scanned.

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.13.0

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.13.0
File Size Uploaded
terminal_status_panel-0.13.0.tar.gz 299.9 kB Details

Built distribution (wheel)

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

Total release size: 476.9 kB

Release files / terminal_status_panel-0.13.0.tar.gz

Download URL terminal_status_panel-0.13.0.tar.gz
Size 299.9 kB
Tags Source
SHA-256 checksum
How to use checksums
80dae774418fdb6db4cd0e3c9205347ed7e4d32fd88882a3cd854b1b5f5ec9e9
BLAKE2b-256 checksum
How to use checksums
f45e2ea9dcc637ca1111066118bf7e8df60788332306d40b09107c451859c198
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 12, 2026.

Transparency log

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

Download URL terminal_status_panel-0.13.0-py3-none-any.whl
Size 177.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c9f019091b80c46afb250cc083f755ca5b52672197c8124964274b593f13932f
BLAKE2b-256 checksum
How to use checksums
b58891785c19102444c04c0dbd44e815fb555509975cbc6aa08bcb23d7d96187
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.13.0 This release

2 release files

0.12.2

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