gitwtfhub

wtf is speedtest-tracker?

alexjustesen/speedtest-tracker — explained in plain English

Analysis updated 2026-06-26

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

TL;DR

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

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

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

REASON 4

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

What's in the stack?

PHPDocker

How it stacks up

alexjustesen/speedtest-trackerrappasoft/laravel-boilerplatepfsense/pfsense
Stars5,6365,6335,632
LanguagePHPPHPPHP
Setup difficultyeasymoderatehard
Complexity2/53/54/5
Audiencegeneraldeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

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.

Wtf does this do

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.

Yoink these 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?

Frequently asked questions

wtf is speedtest-tracker?

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.

What language is speedtest-tracker written in?

Mainly PHP. The stack also includes PHP, Docker.

What license does speedtest-tracker use?

License not specified in the explanation.

How hard is speedtest-tracker to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is speedtest-tracker for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.