Skip to main content

SysDock — Modern cross-platform monitoring agent (Linux, macOS, Windows) with live terminal dashboard, GPU metrics and Docker support

Project description

SysDock 🚀

Built and independently maintained by Kavy Vachhani

Modern Linux monitoring agent with a live terminal dashboard, accurate Docker metrics, and a pip-installable CLI.

PyPI version Python versions License


⚡ What is SysDock?

SysDock is a lightweight, zero-configuration monitoring tool for any Linux server. It runs completely in the terminal and provides real-time, zero-clutter insights into your system's performance, Docker containers, and live firewall rules.

Think of it as htop + docker stats + ufw status rolled into one beautiful dashboard!

pipx install sysdock
sysdock          # opens the live dashboard instantly

✨ Features

  • 🖥 Live Terminal Dashboard — Monitor CPU per-core, RAM, disk, network throughput, processes, and security.
  • 🐳 Laser-Accurate Docker Metrics — CPU %, true memory usage (correctly subtracting page caching), and network I/O per container exactly matching the docker stats formula.
  • 📊 htop-Grade Accuracy — CPU sampled perfectly at precise intervals; RAM utilizes the authentic htop free/buffers/cached formula.
  • 🛡️ Active Firewall & Security Panel — Live UFW (Uncomplicated Firewall) status, permitted port rules, SSH failures, and fail2ban tracking directly on the dashboard.
  • 🌐 Built-in HTTP API — Instantly export metrics as a JSON snapshot or via a live SSE (Server-Sent Events) network stream without external agents.
  • 🛠 Zero Configuration — Works cleanly on almost any Linux distribution with Python 3.6+. No heavy daemons needed.

📦 Installation

We highly recommend using pipx (or a standard pip environment) for clean installation:

# Recommended standard install
pipx install sysdock

# Install with native Docker SDK (richer container stats)
pipx install "sysdock[docker]"

# Upgrade to the latest version
pipx upgrade sysdock

Note: If pipx is not available on your system, standard pip install sysdock works beautifully as well.


🚀 Quick Reference

sysdock              # open live dashboard (default)
sysdock dash         # same as above
sysdock start        # start metrics HTTP server on :5010
sysdock status       # one-shot snapshot (rich table)
sysdock status --json               # raw JSON
sysdock status --section docker     # Docker only
sysdock check        # verify all dependencies
sysdock install      # install as a systemd background service (requires root)
sysdock uninstall    # remove background service (requires root)

📡 HTTP Data API

Start the API server in the background, then pull data securely:

sysdock start --port 5010
Endpoint Description
GET / Full JSON snapshot — system, docker, processes, and security
GET /stream Server-Sent Events — pushes a live metrics update every 5 seconds
GET /health Basic {"status": "ok"} check

Security Note: If exposing the HTTP API to the internet, always restrict port 5010 to your monitoring server's IP via AWS Security Groups, UFW, or iptables.


🎯 Metric Accuracy Details

SysDock takes immense pride in providing data that you can actually trust:

Metric Method
CPU % 1-second delta sampling per core (identical to htop)
RAM used total − free − buffers − cached (authentic htop formula)
Docker CPU (cpu_delta / sys_delta) × nCPUs × 100 (matches docker stats)
Docker Memory Subtracts page caching (inactive_file/cache) from raw memory usage

🐧 Compatibility

Distro Status
Ubuntu 20.04 / 22.04 / 24.04 ✅ Fully Supported
Debian 10 / 11 / 12 ✅ Fully Supported
Amazon Linux 2 / 2023 ✅ Fully Supported
CentOS / RHEL (7 / 8 / 9) ✅ Fully Supported
Alpine / Arch Linux ✅ Fully Supported

Requires Linux /proc filesystem and Python 3.6 – 3.12.


💼 License & Links

MIT License © 2026 built by Kavy Vachhani

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sysdock-1.4.6.tar.gz (43.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sysdock-1.4.6-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file sysdock-1.4.6.tar.gz.

File metadata

  • Download URL: sysdock-1.4.6.tar.gz
  • Upload date:
  • Size: 43.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sysdock-1.4.6.tar.gz
Algorithm Hash digest
SHA256 48b13c3cb02a301c172678e6b6c551c45931542725fdbd68fb36e09511d749ac
MD5 5945ef311198b4a26dc63fcf64478e0b
BLAKE2b-256 d7f462effd1f63fded0ad0ac7a4e2685bf893c54501bdeb4fcbab1f2b18bcd89

See more details on using hashes here.

Provenance

The following attestation bundles were made for sysdock-1.4.6.tar.gz:

Publisher: workflow.yml on Kavyvachhani/SysDock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sysdock-1.4.6-py3-none-any.whl.

File metadata

  • Download URL: sysdock-1.4.6-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sysdock-1.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 3aa313c7077bafd704f2d6e929e19e190b236f6307c15f483231de231de81c46
MD5 96f8bf8032c5b5f4fd9a3ac2d879735c
BLAKE2b-256 c421b79e26b38b55f4a423e146be4751a8b02b49382f18773fc4b25a52ac7f3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sysdock-1.4.6-py3-none-any.whl:

Publisher: workflow.yml on Kavyvachhani/SysDock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page