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
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.10.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.10.0
File Size Uploaded
terminal_status_panel-0.10.0.tar.gz 251.6 kB Details

Built distribution (wheel)

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

Total release size: 402.6 kB

Release files / terminal_status_panel-0.10.0.tar.gz

Download URL terminal_status_panel-0.10.0.tar.gz
Size 251.6 kB
Tags Source
SHA-256 checksum
How to use checksums
430598fed08162732fb696c14b70846dfcd158b067579982e362a37bf44e4e7d
BLAKE2b-256 checksum
How to use checksums
4f183cb14e66f275577b0bd6069862e030cc830fbf00ebeaba906bf1e17740b4
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 Aug 27, 2026.

Transparency log

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

Download URL terminal_status_panel-0.10.0-py3-none-any.whl
Size 151.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
79fd28e90ea7f8282744b3ac4f15f57698ed3a60d62c78f03820819b67e3a9c1
BLAKE2b-256 checksum
How to use checksums
c249eb81614a7e46d5fa689b942f49970196b6adb1c562f5713670512d84ded4
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 Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

0.13.0

2 release files

0.12.2

2 release files

0.12.0

2 release files

0.11.0

2 release files

This release

0.10.0 This release

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