Does SpeedKetchup need Docker?
No. It is one statically linked binary for Linux, macOS and Windows; the Docker image is worth using when you want the container to own the results folder rather than a systemd unit.
Run an internet speed test against speedtest.net every few minutes and keep every result in a CSV file. One small binary, web page and charts included, with no database to run.
How SpeedKetchup stacks up against other monitoring apps. Add or remove apps to change the comparison.
| Requirement | SpeedKetchup | |
|---|---|---|
| Price | Free | Free |
| Web UI | Yes | Yes |
| Architecture | x86 + ARM | x86 + ARM |
| Min hardware | 1 MB RAM | Not stated |
| Containers | 1The app alone | 1The app alone |
| Database | CSV | SQLite / MySQL / PostgreSQL |
| Runtime | Rust | PHP |
| Docker | Yes | Yes |
| Linux package | Yes | – |
| macOS | Yes | – |
| Windows | Yes | – |
| Full comparison | This app | SpeedKetchup vs Speedtest Tracker |
Official client for desktop.
No. It is one statically linked binary for Linux, macOS and Windows; the Docker image is worth using when you want the container to own the results folder rather than a systemd unit.
In a plain CSV file, one line per test, which you can open in a spreadsheet or point a script at. It can also write each result to InfluxDB and publish it to MQTT while keeping the CSV.
Yes. Point it at your MQTT broker and it publishes each result with Home Assistant discovery, so download, upload, latencies, the last test time and a failure sensor appear by themselves.
More apps in Monitoring.
Automatically test internet speed on a schedule and save every result to track connection reliability.
Watch system stats from the terminal or a web browser with a cross-platform system monitor that also has a REST API.
Build dashboards and alerts for metrics from your home server, network and services.
Monitor servers, containers and homelab hardware every second, with ready-made dashboards and anomaly detection. It discovers what to watch automatically.
Track CPU, memory, disk and network use for every container on one host, from a small daemon with its own web page. The same numbers are served as Prometheus metrics, ready for Grafana dashboards and alert rules.
Collect and query metrics from services and devices on a home network, then define rules that trigger alerts.
Monitor CPU, memory and disk use across your machines from one dashboard. A small agent runs on each system and reports to a hub you host, which adds container stats, alerts and disk health.
Better Status Page is a self-hosted status page and uptime monitor that fits on one small server. It checks HTTPS, ping, DNS, database and Docker targets and alerts you through Discord, Slack, ntfy and more.
Updated