explaingit

alexjustesen/speedtest-tracker

5,636PHPAudience · generalComplexity · 2/5Setup · easy

TLDR

Speedtest Tracker is a self-hosted web app that automatically runs internet speed tests on a schedule and saves the history so you can track your connection quality, spot slowdowns, and verify your ISP delivers the speeds you pay for.

Mindmap

mindmap
  root((repo))
    What it does
      Speed test logging
      Connection monitoring
      Performance history
    Features
      Download speed
      Upload speed
      Alerts and thresholds
    Setup
      Docker container
      NAS support
      Multi-language UI
    Use cases
      ISP verification
      Home network tracking
      Self-hosted monitoring
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Automatically log your internet download and upload speeds every hour and view trends over time

USE CASE 2

Set up alerts that notify you when your connection speed drops below a threshold you define

USE CASE 3

Verify whether your internet provider is delivering the speeds you are paying for by checking historical records

USE CASE 4

Run on a home NAS like Synology or Unraid without paying for a third-party monitoring service

Tech stack

PHPDocker

Getting it running

Difficulty · easy Time to first run · 30min

Packaged as a Docker container maintained by LinuxServer.io. Installation guides are available for Synology and Unraid NAS platforms.

License not specified in the explanation.

In plain English

Speedtest Tracker is a self-hosted web application that automatically runs internet speed tests on a schedule and stores the results so you can see how your connection has been performing over time. You install it on your own server or home machine rather than relying on a third-party cloud service, which keeps your data private. The app captures download speed, upload speed, ping, and packet loss on each test run. It stores this history in a dashboard where you can look back at trends, spot recurring slowdowns, or verify whether your internet provider is meeting the speeds you are paying for. You can also set thresholds so the app sends you a notification (via your choice of alert channel) when performance drops below an acceptable level. The project is packaged as a Docker container, meaning you run it the same way on a home NAS, a cloud server, or any machine that supports containers. The image is maintained by LinuxServer.io. Installation guides cover Docker as well as popular NAS platforms like Synology and Unraid. The interface supports multiple languages through community translations managed on Crowdin. Speedtest Tracker is aimed at home users and self-hosters who want a persistent, automatic record of their internet connection quality without paying for a monitoring service.

Copy-paste prompts

Prompt 1
How do I set up Speedtest Tracker with Docker on my home server? Show me the docker-compose.yml and the environment variables I need to configure.
Prompt 2
I want Speedtest Tracker to notify me on Slack when my download speed drops below 50 Mbps. How do I configure the alert threshold and the Slack notification channel?
Prompt 3
How do I install Speedtest Tracker on a Synology NAS? Walk me through the Docker or package manager setup steps specific to Synology.
Prompt 4
How do I change the language of the Speedtest Tracker interface to French, and how do I contribute a new translation?
Prompt 5
Speedtest Tracker has been running for a week. How do I export the historical speed test data so I can analyze it or show it to my ISP as evidence of poor performance?
Open on GitHub → Explain another repo

← alexjustesen on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.