Network Control Center

TrafficPilot

A local proxy that counts, per site, exactly how many bytes crossed the wire.

Free right now — no account, no card

Get TrafficPilot free Windows & Mac · one file, nothing to install

Preview

1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.

Interface design TrafficPilot, 1 of 1
Screenshot TrafficPilot running on Windows today

Free while we’re in preview

Get TrafficPilot

A local proxy that counts, per site, exactly how many bytes crossed the wire.

The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.

One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.

Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.

  • One file — no installer
  • Reaches only what you point it at
  • Source code published below

Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, TrafficPilot is included in every plan along with the rest of the range.

Counted on the socket

Run trafficpilot proxy --listen 127.0.0.1:8080 --log traffic.jsonl, point a program’s proxy setting at it, and every request that program makes gets measured: host, bytes out, bytes in, duration. trafficpilot report turns the log into per-host totals and each host’s share of the bandwidth. trafficpilot watch tails it live while it happens.

The bytes are counted on the upstream socket itself, not read off a Content-Length header. Transparent decompression and connection reuse are both switched off, so a gzipped response is measured compressed, the way it was billed to you.

No certificate goes into your trust store

An https:// request arrives as CONNECT. TrafficPilot opens a TCP connection and copies bytes both ways without looking inside. You get the hostname, the byte counts and the duration. No path, no header, no body, and the log says “tunnelled, not decrypted” rather than inventing a path field. Tools that show you inside your own HTTPS do it by making your machine trust a CA they run. This one never asks you for that.

Absence is not evidence

It sees a program’s traffic only if that program was configured to use it. Not a packet capture, not a firewall. Something with its own DNS-over-HTTPS, or a non-HTTP protocol, simply won’t appear in the report.

Reading on the job itself

Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams

A working command-line build of the metering proxy: an HTTP forward proxy that counts bytes per host on the upstream socket, an allow and block list, and a report that totals traffic by site. HTTPS is tunnelled through CONNECT and never decrypted — no root certificate is installed and no page content is recorded, only the host and the byte counts. It sees only programs configured to use it.

Naming status

Working name only — brand verdict **RENAME** (High). Collision: TrafficPilot. Rename before launch.

What it draws on

Existing paid software whose best ideas shaped this program: GlassWire Premium, NetLimiter, PingPlotter Professional, NetWorx.

Command line

There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.

trafficpilot 1.0.0 - a local HTTP proxy that meters traffic per host

USAGE
    trafficpilot <command> [flags]

COMMANDS
    proxy     Run the metering forward proxy
    report    Per-host bytes, share of total and averages from a traffic log
    watch     Live tail of a traffic log as requests arrive
    help      Show this help

WHAT IT ANSWERS
    "What is actually using my bandwidth?" - measured, not guessed. Point a
    program's proxy setting at trafficpilot and every host it talks to, and
    every byte that costs you, is written to a JSON-lines traffic log.

WHAT IT DOES NOT DO
    HTTPS is TUNNELLED with CONNECT and NEVER DECRYPTED. trafficpilot sees the
    host and the byte counts, and nothing else. It installs no root
    certificate and intercepts no TLS. It also only sees a program's traffic
    if that program is configured to use it.

EXAMPLES
    trafficpilot proxy  --listen 127.0.0.1:8080 --log traffic.jsonl
    http_proxy=http://127.0.0.1:8080 https_proxy=http://127.0.0.1:8080 curl http://example.com/
    curl -x http://127.0.0.1:8080 http://example.com/
    trafficpilot report --log traffic.jsonl --top 10
    trafficpilot watch  --log traffic.jsonl --interval 2s

Run "trafficpilot <command> --help" for per-command flags.

Recorded from the shipped binary, not written by hand.

Source

Every file the program is built from:

console.go · console_test.go · guided.go · main.go

SHA-256 checksums · build instructions & scope notes · full build plan