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 🚀

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 Kavyvachhani

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.2.tar.gz (42.9 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.2-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sysdock-1.4.2.tar.gz
  • Upload date:
  • Size: 42.9 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.2.tar.gz
Algorithm Hash digest
SHA256 9fca03a02f76f6eb08c8902c4082bea90604bc41e1404a3c0464c42221a32d81
MD5 7c8327cc2fe193a05d06c4e0068836a5
BLAKE2b-256 ef88bfaa268624ae2f758772920cd2b7f9b9300de3426591bbcf6e35715d101d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sysdock-1.4.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: sysdock-1.4.2-py3-none-any.whl
  • Upload date:
  • Size: 41.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a872997153373e701316f62fb66973b84fcb0e47c850fe78228f2589c17e32ef
MD5 596140a6746253f2bd85eb5904f06737
BLAKE2b-256 0421eb629b09ab97420c01436080975174e25f9b2a01adf29cd320d252eade85

See more details on using hashes here.

Provenance

The following attestation bundles were made for sysdock-1.4.2-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