Skip to content

Fastest and highly accurate internet speed testing client based on Netflix (Fast.com).

Notifications You must be signed in to change notification settings

justfoolingaround/fast-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python command-line implementation of Netflix (Fast.com) speed-testing

fast-cli

Fastest and highly accurate speedtesting client. Faster than Netflix (Fast.com) itself™

Why is this better than using the site?

  • You, as a user, can control the time.
    • Less time, less precise but just.. quick.
  • You, as a user, can select how much bytes this downloads.
    • Testing mobile connections without an abysmal amount of charge.
  • You, as a user, can control exactly what is shown.
    • Minimalistic mode (-m) only shows you the live metrics.
    • Private mode (-p) shows you everything but your IPv4/IPv6 address and nearby server locations.
  • Uses bytes as unit by default.
    • Usually, speed-tests use bits to make the user feel good but we both know you deserve more sadness. (-8 flag to switch to bits.)
  • Allows you to hide locations.
    • No need to care about blurring or cropping. Go wild with the private mode.
  • Crazy accurate, as far as Python itself goes.
    • Unlike other speed-tests, this client only times when the bytes are being recieved.
  • Fast initialisation.
    • This isn't Rust, but isn't a full blown browser either. Plus, this one does not even need to query the site, just the APIs.
  • Supports uploading.
    • Better than nearly all of open-source projects in terms of code.
  • Supports sharing.
    • Uses Ookla Speedtest's sharing features (speed test is speed test everywhere!).

Usage

$ fast-cli --help
Usage: fast-cli [OPTIONS]

Options:
  -dll, --download-limit INTEGER RANGE
                                  Download byte limit for testing. (0 for
                                  disabling)  [0<=x<26843545600]
  -ull, --upload-limit INTEGER RANGE
                                  Upload byte limit for testing. (0 for
                                  disabling)  [0<=x<26214400]
  -uc, --url-count INTEGER RANGE  Number of URLs to fetch.  [1<=x<=5]
  -c, --connections INTEGER       Number of connections to use. (5 is optimal)
  -t, --time-limit FLOAT          Time limit for testing.
  -8, --bits                      Use bits instead of bytes for speed
                                  calculations.
  -p, --private                   Use private mode for testing.
  -s, --share                     Share results after testing.
  -m, --minimalist                Go minimal with minimalistic mode.
  --help                          Show this message and exit.

About

Fastest and highly accurate internet speed testing client based on Netflix (Fast.com).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages