Skip to main content
Zepeed is a self-hosted internet speed monitoring platform built on modern web technologies. Schedule automated speedtests from multiple providers, track network performance over time, and receive real-time notifications—all from your own infrastructure.

What you can do with Zepeed

Monitor your network: Run speedtests using Speedtest Ookla, LibreSpeed, Cloudflare, or Fast.com. Get download speeds, upload speeds, and latency measurements in a unified dashboard. Automate testing: Schedule speedtests to run at intervals you define. Zepeed runs them automatically and stores historical data for analysis. Track performance: View performance metrics over time. Identify trends, detect degradation, and troubleshoot ISP issues with historical data. Get notified: Receive real-time alerts when tests complete, fail, or meet your configured thresholds via webhooks or email. Maintain control: Define maintenance windows to pause tests during maintenance periods. Use the API to integrate with your own systems.

Built for…

Network administrators managing multiple locations or ISP connections who need reliable performance monitoring without reliance on external SaaS. Homelab enthusiasts wanting to track their home internet performance and receive alerts when speeds degrade. Organizations with specific compliance or data residency requirements that mandate on-premises solutions. Developers integrating speedtest data into dashboards, alerting systems, or infrastructure automation.

How it works

Zepeed acts as an orchestrator. You configure speedtest providers, define test schedules, and choose notification methods. Zepeed handles the rest:
  1. Executes tests on your schedule using the providers you select
  2. Stores results with timestamps and metadata
  3. Sends notifications to webhooks or email addresses
  4. Exposes data via REST API for custom integrations
  5. Displays results in a web dashboard
All data stays within your infrastructure.

Technology stack

ComponentTechnology
BackendLaravel 13 with Fortify authentication
FrontendVue 3 with shadcn/vue components
StylingTailwind CSS v4
Build toolingVite, TypeScript, ESLint, Prettier
TestingPHPUnit, PHPStan
ContainerizationDocker
Package managementComposer, Bun

Complete feature list

Zepeed includes comprehensive features for speedtest aggregation, monitoring, and integration:
  • Multiple speedtest providers — Combine results from Speedtest Ookla, LibreSpeed, Cloudflare, and Fast.com
  • Scheduled automation — Run tests on your schedule with customizable intervals
  • Manual execution — Trigger tests immediately from the dashboard
  • Real-time notifications — Get alerted on test completion via webhooks or email
  • Maintenance windows — Pause tests during scheduled maintenance
  • Customizable templates — Create test configurations for different scenarios
  • Email delivery — Send results via SMTP, Mailgun, Postmark, AWS SES, and more
  • Ping testing — Monitor latency independent of full speedtests
  • REST API — Full access to test data and configuration management
  • Webhook integration — Send results to any HTTP endpoint
  • Performance dashboard — View speeds, history, and trends at a glance
  • User management — Control access with role-based permissions
  • Docker deployment — Deploy with Docker Compose
  • Open source — MIT licensed with source on GitHub
For a complete breakdown of all features organized by category, see the Features page.

Getting started

Features

Explore all Zepeed capabilities

Installation

Deploy Zepeed locally or in the cloud

Quick setup

Configure your first speedtest in minutes

Configuration

Customize providers, schedules, and notifications

Status and stability

Zepeed is under active development. Features, APIs, configuration options, and internal behavior may change without notice. Breaking changes can occur between releases.If you depend on this project in production, consider pinning to a specific version and reviewing release notes before upgrading.

Next steps

Choose your path:

Questions or feedback?

  • Report issues on GitHub
  • Check discussions for community questions
  • Submit pull requests for improvements