awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alexjustesen avatar

alexjustesen/speedtest-tracker

0
View on GitHub↗
5,274 stars·210 forks·PHP·mit·14 viewsspeedtest-tracker.dev↗

Speedtest Tracker

Speedtest Tracker is a self-hosted application that automatically schedules and records internet speed tests on a recurring basis. It continuously monitors download and upload speeds, ping latency, and packet loss, storing results as time-series data in a relational database. The application displays historical trends through a web dashboard and provides a read-only public URL for sharing speed test history with unauthenticated visitors. When network performance degrades, Speedtest Tracker triggers alerts based on user-defined thresholds.

Security and access control are built in: an IP address allowlist restricts incoming requests to authorized source addresses. Notifications are delivered through multiple channels—database, mail, or webhook—and automatically retry delivery up to three times if the initial attempt fails. The interface and scheduling are timezone-aware, and the dashboard supports multiple languages via community-contributed translations. Alert thresholds are fully configurable, allowing users to set limits for download speed, upload speed, and ping values.

Speedtest Tracker uses a cron-driven scheduler to invoke a CLI wrapper around the Ookla Speedtest binary, parsing its JSON output for each test run. The application is designed for containerized deployment and can be installed on various platforms using Docker or other container runtimes.

Features

  • Recurring Task Scheduling - Runs internet bandwidth and latency tests on a customizable recurring schedule to continuously track connection performance.
  • Automated Extraction Schedulers - Runs automated internet speed tests on a recurring schedule to continuously collect performance data.
  • CLI Wrappers - Executes the Ookla Speedtest binary and parses its JSON output to extract network metrics.
  • Cron Scheduling - Uses cron-based scheduling to run speed tests at configurable recurring intervals.
  • Alert Thresholds - Evaluates speed test results against user-defined thresholds and triggers notifications when limits are exceeded.
  • Bandwidth Testers - Schedules and executes bandwidth tests on a regular cadence without manual intervention.
  • Internet Performance Monitors - Runs recurring internet speed tests to track download, upload, and ping performance over time.
  • Metric Collection - Collects and records download/upload speeds, ping, and packet loss for each test.
  • Network Alerting Systems - Sends notifications when measured download, upload, or ping values exceed user-defined thresholds.
  • Speed Test Dashboards - Provides a web-based dashboard for viewing speed test history and trends.
  • Self-Hosted Monitoring Suites - A self-hostable application for tracking internet connection quality over time using containerized deployment.
  • Public - Shares a read-only view of speed test results with unauthenticated users via a public URL.
  • Relational Time-Series Stores - Stores each speed test result as a time-stamped row in a relational database for historical querying.
  • Public Dashboards - Provides a public URL that displays read-only speed test history without requiring authentication.
  • Trend Tracking - Collects and visualizes speed test history to identify trends and evaluate internet service provider reliability.
  • Performance Degradation Alerts - Triggers alerts when download/upload speeds or ping values cross configured thresholds.
  • Allowlist Management - Restricts incoming requests to authorized IP addresses using a configurable allowlist.
  • Notification Channels - Delivers alerts via database, mail, and webhook channels.
  • Trend Plotters - Displays historical speed test results and trends as visual charts.

Star history

Star history chart for alexjustesen/speedtest-trackerStar history chart for alexjustesen/speedtest-tracker

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Speedtest Tracker

Similar open-source projects, ranked by how many features they share with Speedtest Tracker.
  • boto/boto3boto avatar

    boto/boto3

    9,834View on GitHub↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Pythonawsaws-sdkcloud
    View on GitHub↗9,834
  • healthchecks/healthcheckshealthchecks avatar

    healthchecks/healthchecks

    9,891View on GitHub↗

    Healthchecks is a heartbeat monitoring service and cron job monitoring tool designed to track the execution and success of scheduled tasks and systemd timers. It functions as a dead man switch, alerting users when expected periodic signals from remote processes fail to arrive. The system accepts health signals via HTTP and SMTP, allowing it to track infrastructure heartbeats from sources ranging from CI/CD workflows to network routers. It distinguishes itself by supporting the capture of diagnostic data, including exit codes and execution logs, and by calculating the duration between start an

    Pythoncroncron-jobsdevops
    View on GitHub↗9,891
  • anthropics/claude-code-actionanthropics avatar

    anthropics/claude-code-action

    5,744View on GitHub↗

    Claude Code Action is an AI-powered GitHub Action that reads repository context and executes code changes, reviews, and automation tasks through natural language commands. It functions as an automated code reviewer that analyzes pull request diffs and suggests improvements for quality, architecture, and security, while also serving as a conversational agent that answers code questions when mentioned in issues or comments. The action modifies repository files by creating commits and branches through the GitHub API, enabling code changes without local clones. It converts plain English instructi

    TypeScript
    View on GitHub↗5,744
  • langchain-ai/deepagentslangchain-ai avatar

    langchain-ai/deepagents

    25,006View on GitHub↗

    Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing AI agents built with computational graphs. It provides a containerized runtime environment that handles agent execution, state persistence, and the versioning of AI assistants. The platform distinguishes itself through deep integration with the Model Context Protocol, allowing agents to function as servers that expose tools and capabilities to external clients. It features a sophisticated observability suite for capturing execution traces, performing LLM-based evaluations agai

    Pythonagentsdeepagentslangchain
    View on GitHub↗25,006
See all 30 alternatives to Speedtest Tracker→

Frequently asked questions

What does alexjustesen/speedtest-tracker do?

Speedtest Tracker is a self-hosted application that automatically schedules and records internet speed tests on a recurring basis. It continuously monitors download and upload speeds, ping latency, and packet loss, storing results as time-series data in a relational database. The application displays historical trends through a web dashboard and provides a read-only public URL for sharing speed test history with unauthenticated visitors. When network performance degrades,…

What are the main features of alexjustesen/speedtest-tracker?

The main features of alexjustesen/speedtest-tracker are: Recurring Task Scheduling, Automated Extraction Schedulers, CLI Wrappers, Cron Scheduling, Alert Thresholds, Bandwidth Testers, Internet Performance Monitors, Metric Collection.

What are some open-source alternatives to alexjustesen/speedtest-tracker?

Open-source alternatives to alexjustesen/speedtest-tracker include: boto/boto3 — Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud… healthchecks/healthchecks — Healthchecks is a heartbeat monitoring service and cron job monitoring tool designed to track the execution and… anthropics/claude-code-action — Claude Code Action is an AI-powered GitHub Action that reads repository context and executes code changes, reviews,… langchain-ai/deepagents — Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing… apollographql/apollo-ios — apollo-ios is a GraphQL client library for iOS and Apple platforms that enables type-safe network communication. It… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed…