Self-hosted network speed testing and server monitoring tool with a web UI, built in Go and React.
gnmyt/MySpeed
Self-hosted software that runs scheduled internet speed tests and keeps the results for a configurable retention period.
Open-source alternative to:Speedtest Intelligence
- Stars
- 3,037
- Forks
- 153
- Open issues
- 93
- Last commit
- 10 hours ago
What is it?
MySpeed records your internet speed over time. It runs speed tests automatically on a schedule defined with Cron expressions, stores the results for a retention period you choose (from a few days to forever), and presents statistics on speed, ping and related metrics.
The tool can test against multiple servers added to one instance, and supports Ookla, LibreSpeed and Cloudflare speed test servers. Health checks can send notifications by email, Signal, WhatsApp or Telegram when errors or downtime occur. Prometheus and Grafana are supported for exporting data into existing monitoring setups.
Installation guides are provided for Linux and Windows.
Key features
- 01Generates statistics on speed, ping and related metrics.
- 02Runs speed tests on a schedule defined with Cron expressions.
- 03Supports multiple test servers: Ookla, LibreSpeed and Cloudflare.
- 04Stores results for a configurable retention period.
- 05Sends health-check alerts via email, Signal, WhatsApp or Telegram.
- 06Exports data to Prometheus and Grafana.
Use cases
- Tracking whether an ISP delivers the speed you pay for over days or weeks.
- Monitoring home or office connection quality and getting alerted on downtime.
- Feeding long-term network metrics into an existing Grafana dashboard.
Quick start
- 1
Open the Linux installation guide linked in the README
- 2
Or open the Windows installation guide linked in the README
- 3
Follow the guide to start MySpeed and open its web interface
Things to know
- Installation is handled through external guides for Linux and Windows, not a single command in the README.
Topics
FAQ
- What is MySpeed?
- Self-hosted software that runs scheduled internet speed tests and keeps the results for a configurable retention period. MySpeed records your internet speed over time. It runs speed tests automatically on a schedule defined with Cron expressions, stores the results for a retention period you choose (from a few days to forever), and presents statistics on speed, ping and related metrics.
- Is MySpeed free to use? What license does it have?
- MySpeed is open source under the MIT license. Check the license terms before using it in commercial products.
- Is MySpeed still maintained?
- Actively maintained. The last commit to MySpeed was on Oct 19, 2026.
- What can I use MySpeed for?
- Tracking whether an ISP delivers the speed you pay for over days or weeks. Monitoring home or office connection quality and getting alerted on downtime. Feeding long-term network metrics into an existing Grafana dashboard.
- How do I install MySpeed?
- Open the Linux installation guide linked in the README Or open the Windows installation guide linked in the README Follow the guide to start MySpeed and open its web interface
- Where can I get MySpeed?
- The source code and installation instructions are on GitHub: https://github.com/gnmyt/MySpeed
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Builds and manages Grafana dashboards and prefilled alerts for common services and infrastructure, so you don't write queries by hand.
A Go implementation of the endlessh SSH tarpit that exports Prometheus metrics and ships with a Grafana dashboard for attacker statistics.
Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
Lightweight self-hosted server monitoring with a web dashboard, Docker container stats, historical data and alerts.
Cachet is an open source, self-hosted status page system for communicating service uptime and incidents to users.