Speedtest Tracker
Self-hosted internet performance and uptime monitoring tool
Speedtest Tracker is a Laravel-based, self-hosted application that schedules and runs Ookla Speedtest CLI checks to monitor internet performance and ISP uptime. It collects metrics over time and provides a dashboard, notifications, and integrations for storing or exporting results.
Key Features
- Scheduled automated speed tests (download, upload, ping, packet loss) using the Ookla Speedtest CLI
- Historical storage and visualizations for trends and charts (supports SQLite by default and other relational DBs)
- Notification channels and alerting for performance thresholds (webhooks, email and configurable notification options)
- Data integrations including time-series export (InfluxDB v2 integration is provided) and API endpoints for results and stats
- Container-friendly deployment with Docker and Docker Compose; images are published for easy deployment
- Multi-language support via community translations and configurable environment variables
- Open API schema (OpenAPI available) and extensible settings for servers, schedules, and pruning of old results
Use Cases
- Home or small-office monitoring to build a historical record of ISP performance and validate advertised speeds
- Alerting when speeds degrade below expected thresholds for troubleshooting or support tickets with an ISP
- Exporting time-series metrics to external systems (e.g., InfluxDB) for long-term retention and correlation with other telemetry
Limitations and Considerations
- Relies on the Ookla Speedtest CLI; users must accept Ookla's license/terms and be aware of any usage or rate limits imposed by that tool
- Primary UI/backend is Laravel/PHP; while containerized images exist, some community reports note occasional platform-specific Docker/runtime issues that may require troubleshooting
- SQL Server support has not been tested by the project; recommended database drivers are SQLite (default), MariaDB, MySQL or PostgreSQL
In summary, Speedtest Tracker provides a practical, container-first solution for recording and visualizing internet speed tests, with configurable notifications and integrations for further analysis. It targets users who need a persistent performance history and alerting for their internet connections.
Categories:
Tags:
Tech Stack:
Similar Services

Uptime Kuma
Self-hosted uptime monitoring with alerts and status pages
Uptime Kuma is a self-hosted uptime monitoring tool for HTTP(S), TCP, ping, DNS and more, with notifications, charts, and public status pages.

Netdata
Real-time, per‑second full‑stack monitoring and observability
Open-source, agent-based monitoring platform delivering per-second metrics, edge ML anomaly detection, tiered time-series storage and centralized cloud UI.

Grafana
Observability dashboards and alerting for metrics, logs, and traces
Grafana is an open source observability and data visualization platform for querying, graphing, and alerting on metrics, logs, and traces across many data sources.


Prometheus
Monitoring system and time-series database for metrics and alerting
Prometheus is an open-source monitoring and time-series database for collecting metrics, querying with PromQL, and alerting on system and application health.

Sentry
Error tracking and application performance monitoring platform
Sentry is a developer-focused platform for error tracking, performance monitoring, and tracing to help teams detect, investigate, and fix issues faster.

Glance
Self-hosted, configurable dashboard for feeds and status widgets
Glance is a lightweight self-hosted dashboard that aggregates RSS and other widgets (Reddit, YouTube, weather, markets, server stats) into customizable pages.



