logo
icon

Speedtest Tracker

Speedtest Tracker is a self-hosted internet speed monitoring application. It automatically runs scheduled speed tests and tracks download/upload speeds, ping, and packet loss over time with beautiful charts and historical data.

template cover
Deployed1 times
Publisherfuturize.rush
Created2026-03-28
Services
service icon
Tags
MonitoringTool

Speedtest Tracker

Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection.

Features

  • Automated Speed Tests - Schedule regular speed tests via cron expressions
  • Detailed Metrics - Track download/upload speeds, ping, and packet loss
  • Historical Data - View trends and identify patterns over time
  • Notifications - Get alerts when performance drops below thresholds
  • Beautiful Dashboard - Clean, modern UI with interactive charts

Default Login

Change these immediately after first login via your profile settings.

What You Can Do After Deployment

  1. Open your domain — access the Speedtest Tracker dashboard
  2. Log in — use the default credentials above and change your password immediately
  3. Configure schedule — adjust the SPEEDTEST_SCHEDULE environment variable in Zeabur (Service > Variables) to change test frequency (default: every 30 minutes)
  4. Set up notifications — configure notification channels in the app to get alerts when speeds drop below thresholds
  5. View results — browse the dashboard for historical speed test data, charts, and trends

Environment Variables

VariableDescription
APP_KEYLaravel encryption key (auto-generated)
DB_CONNECTIONDatabase type, defaults to sqlite
SPEEDTEST_SCHEDULECron expression for automated tests (default: */30 * * * * = every 30 min). Format: min hour day month weekday. Examples: 0 * * * * = hourly, 0 */6 * * * = every 6 hours, 0 8 * * * = daily at 8am
APP_TIMEZONETimezone for the application (e.g. Asia/Taipei)
PUIDUser ID for file permissions
PGIDGroup ID for file permissions

License

MIT — GitHub | Docs