Skip to content

πŸš€ Premium CLI & interactive web dashboard for real-time internet speed analytics. Powered by Fast.com ⚑

License

Notifications You must be signed in to change notification settings

AliAlboushama/fast-cli

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

76 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fast-CLI Premium πŸš€

A premium CLI & interactive web dashboard for real-time internet speed analytics, powered by fast.com.

Build Status Node Version

Fast-CLI Premium Web Dashboard

Experience sleek, real-time analytics with the new Premium Web Dashboard.


✨ Features

  • ⚑ 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.

πŸ“¦ Install

Ensure you have Node.js 20+ installed.

npm install --global fast-cli

Note: This project uses Puppeteer. If you encounter issues, please check the troubleshooting guide.


πŸš€ Usage

πŸ–₯️ CLI Quick Start

Run the basic speed test directly in your terminal:

fast

🌐 Premium Dashboard (GUI)

Launch the interactive web-based dashboard:

fast --gui

⏱️ Timed Test

Get a reading in a specific amount of time (e.g., 10 seconds):

fast --timeout 10

βš™οΈ Commands & Options

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.

πŸ“– Examples

Professional Metadata

Get a deep-dive into your connection health:

fast --verbose
72 Mbps
8 Mbps

Latency: 8 ms (unloaded) / 16 ms (loaded)
Client: San Francisco, CA β€’ 1.1.1.1

Machine Readable (JSON)

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"
}

πŸ› οΈ Related


Developed with ❀️ for the community.

About

πŸš€ Premium CLI & interactive web dashboard for real-time internet speed analytics. Powered by Fast.com ⚑

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • TypeScript 58.6%
  • HTML 36.2%
  • JavaScript 5.2%