A free self-hosted alternative to speedtest.net with all the features but free and opensource with no ads, tracking, and no feature gating.
- 🚀 Multi-threaded download/upload tests
- 📊 Real-time WebSocket progress updates
- 🔗 Shareable test results with PNG/SVG export
- 👥 Multi-user support with device tracking
- 🔐 API token authentication
- 📱 Responsive dark theme web UI
- 💻 CLI client with real-time display and graphs
- 🐳 Docker and multi-platform support
docker-compose up -d
open http://localhost:64580make build
./bin/casspeedcasspeed-cli --token YOUR_TOKEN
casspeed-cli --graph 2025-12-01:2025-12-31GET /- Web UIPOST /api/v1/speedtest/start- Start testGET /api/v1/speedtest/ws- WebSocket progressGET /share/{code}- View shared resultGET /share/{code}.png- PNG imageGET /share/{code}.svg- SVG image
Configuration file: server.yml (auto-created on first run)
server:
port: 64580
mode: production
test:
max_concurrent: 3
default_duration: 10
max_threads: 16🤖 casjay: Github 🤖