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.4.tar.gz (43.0 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.4-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sysdock-1.4.4.tar.gz
  • Upload date:
  • Size: 43.0 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.4.tar.gz
Algorithm Hash digest
SHA256 b5a752f63fb7dc4cd49de10abe20e2c509ba8b6892269271b90aa6a38eac82f8
MD5 51e113bcfee97f62f02ce6b222f1ca28
BLAKE2b-256 6624379e15b8b0a5ea11ebe9bf0a9d222c84dc9bba3bcc5b735e926b8f21a399

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sysdock-1.4.4-py3-none-any.whl
  • Upload date:
  • Size: 41.1 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ab95d774af4355357c6a036879ba041989f739eefa0ba96ed884006831f75c4b
MD5 77b308abd5a40deb513f27b0ec6a2e26
BLAKE2b-256 0330877e1e5cd2c6e7d01d4426342bcdafdeb16be60fdd23b7338830079dbf40

See more details on using hashes here.

Provenance

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