A premium CLI & interactive web dashboard for real-time internet speed analytics, powered by fast.com.
- β‘ High Accuracy: Powered by Netflix's Fast.com infrastructure.
- π¨ Premium UI: Experience a sleek Discord-inspired interactive web dashboard.
- π Real-time Metrics: Track Download, Upload, Latency, and Data Transferred.
- π οΈ Professional Toolkit: JSON output, Verbose metadata, and timeout controls.
- π‘οΈ Fail-Safe: Built-in watchdog for stuck tests and automatic retry mechanism.
Ensure you have Node.js 20+ installed.
npm install --global fast-cliNote: This project uses Puppeteer. If you encounter issues, please check the troubleshooting guide.
Run the basic speed test directly in your terminal:
fastLaunch the interactive web-based dashboard:
fast --guiGet a reading in a specific amount of time (e.g., 10 seconds):
fast --timeout 10| Command | Description |
|---|---|
fast |
Standard terminal test (Download only). |
--gui |
Opens the premium browser-based dashboard. |
--upload, -u |
Include Upload speed in terminal measurement. |
--verbose |
Show detailed latency, IP, and server info. |
--timeout, -t |
Set a max runtime for the test in seconds. |
--json |
Output machine-readable JSON data. |
--single-line |
Compact output for automation/scripts. |
Get a deep-dive into your connection health:
fast --verbose72 Mbps
8 Mbps
Latency: 8 ms (unloaded) / 16 ms (loaded)
Client: San Francisco, CA β’ 1.1.1.1
Perfect for logs or custom dashboards:
fast --upload --json{
"downloadSpeed": 970,
"uploadSpeed": 450,
"downloadUnit": "Mbps",
"uploadUnit": "Mbps",
"downloaded": 810,
"uploaded": 420,
"latency": 1,
"userLocation": "San Francisco, CA",
"userIp": "1.1.1.1"
}- speed-test - Speedtest.net powered CLI.
Developed with β€οΈ for the community.
