Skip to main content

SysDock — Modern Linux monitoring agent with live terminal dashboard and Docker metrics

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.2.7.tar.gz (38.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.2.7-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sysdock-1.2.7.tar.gz
  • Upload date:
  • Size: 38.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.2.7.tar.gz
Algorithm Hash digest
SHA256 83f42588d98a70019f0f94958af3c51116788d57312fd0ce8842247a6db36173
MD5 acbce35125e9c3e89a6f3f58eefcca87
BLAKE2b-256 fe20b7a290d07c278e80d7eb11bf50efa42650880247f9734c51e85223a73fb6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: sysdock-1.2.7-py3-none-any.whl
  • Upload date:
  • Size: 36.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.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4300433650ee301075822728d1258b72e68e74d8fbec7c2bebee69c0dc024404
MD5 d0ec5dde749da67388fdf01dfc3e2e93
BLAKE2b-256 75e678eee102e6cd6395a95f95eb7d2ec9565dbeb181a574e8dae906cd51fb3e

See more details on using hashes here.

Provenance

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