amislow
v1.0.0
Published
A beautiful, private Cloudflare speed test for your terminal.
Maintainers
Readme
amislow
amislow is a private, zero-configuration terminal speed test against Cloudflare's edge.
Requires Bun or Node.js 20.12+.
bunx amislow
# or
npx amislowIt reports download and upload throughput, latency, jitter, loaded latency, Cloudflare colo, public network details, IPv4/IPv6/RPKI reachability, and Cloudflare AIM quality classifications. It stores no results, has no account, analytics, telemetry, history, or daemon.
Usage
amislow
amislow --minimal
amislow --simple
amislow --verbose
amislow --jsonThe default interface is an adaptive live dashboard followed by a comprehensive report with speed, latency under load, quality classifications, connection details, reachability, and measurement coverage.
--minimal shows one spinner followed by download, upload, and latency, without live numbers. --simple produces one line for prompts and scripts. --verbose adds every raw latency and transfer measurement. --json emits only valid JSON, so amislow --json > result.json is safe. JSON includes the raw latency, loaded-latency, download, and upload samples used for its reduced metrics.
Measurement notes
Measurements use Cloudflare's public speed.cloudflare.com download/upload endpoints, server-timing headers, progressive transfer sequence, and AIM scoring thresholds from Cloudflare's open-source speed-test engine. A browser/WebRTC TURN credential is required for a real UDP packet-loss measurement; Cloudflare no longer exposes public credentials for this use case. amislow therefore reports packet loss as unavailable rather than inventing an HTTP-derived result.
The public IP, ASN, ISP, and colo location are looked up only to display the requested network metadata. If an optional lookup fails, speed measurements still complete and missing values stay unavailable.
Development
This package is built, tested, and packaged with Bun.
bun install
bun run check
bun pm packLicense
MIT
