Internet speed test plugin for Decky Loader on Steam Deck / SteamOS.
Measures download speed, upload speed, ping, and jitter using Cloudflare's global edge network — the same methodology used by speed.cloudflare.com.
- Real-time download and upload speed measurement with live SVG charts
- Ping and jitter measurement (20 samples, median)
- Progressive test sizes following Cloudflare's methodology (90th percentile)
- Cloudflare edge server location display
- Test history (last 5 results, persisted to disk)
- Collapsible history section
- Gamepad-navigable UI using native Steam Deck components
- No external dependencies — runs entirely in the browser
- Download the latest release
- Extract to
~/homebrew/plugins/ - Restart Decky Loader
git clone https://github.com/Dev-ManishTomar/decky-internet-speed-test.git
cd decky-internet-speed-test
pnpm i
pnpm run build- Node.js v16.14+
- pnpm v9+
- Enable SSH on your Deck:
sudo systemctl enable --now sshd - Copy
.env.deck.exampleto.env.deckand set your Deck's IP - Deploy:
./deploy.sh # Build + deploy (auto-reloads in Game Mode)
./deploy.sh --watch # Auto-deploy on every file change
./deploy.sh --logs # Tail backend Python logs
./deploy.sh --restart # Deploy + restart Steam- Frontend (TypeScript/React): Speed test engine runs entirely in the browser using
fetch()against Cloudflare's__down/__upendpoints. Real-time SVG charts built with smooth Catmull-Rom curves. - Backend (Python): Minimal — only handles test history persistence to disk.
BSD-3-Clause