live flow

See what flows
through your network.

Discover how much every app and interface is using — live, with history kept forever. All on your machine.

observes · never interferes · your data, your machine

Download amd64 · .deb

Pillars

  • Live and historical

    Right-now flow and long-term memory, in the same view.

  • By app and by interface

    Who is using what: every program, every network card, no guessing.

  • Your data lives on your machine

    Everything stays on your disk. It observes, it never interferes.

  • Free and auditable (AGPL-3.0)

    Open source code you can read, build, and verify yourself.

Privacy you can verify

We don't ask you to trust us blindly. Every promise has its proof.

  • Your data lives on your machine

    Everything it measures is stored in a local SQLite database on your disk. Nothing is transmitted.

    Where your data lives →
  • It observes, it never interferes

    CaudalGhost measures traffic and makes it visible. It does not block it, redirect it, or control it.

    How it works →
  • Open source and auditable (AGPL-3.0)

    You can read the code, build it, and verify the binary with its SHA-256 checksum.

    Code · coming soon

How it works

You don't know which app is eating your connection, and finding out by hand is a chore. CaudalGhost measures in the kernel, attributes every byte to its program, and keeps it forever — without touching, blocking, or rerouting any of your traffic.

CaudalGhost data flow eBPF in the kernel feeds the privileged (sudo) daemon, which writes to a local SQLite database, which powers the GUI, the CLI, and the TUI. eBPF in the kernel daemon privileged (sudo) SQLite on your disk GUI · CLI · TUI your choice
  • eBPF Counts every byte in and out, without copying your traffic.
  • daemon Attributes traffic to its app and interface, and aggregates it.
  • SQLite Stores the history locally. Your data, your machine.
  • GUI · CLI · TUI Watch it live or query the history however you prefer.

What you get to see

Clarity about your network, no jargon required: four views that answer "who's using what?"

Live, byte by byte

See the flow right now: which app is uploading, which is downloading, in real time.

CaudalGhost GUI Live view: download (cyan) and upload (amber) charts side by side, with live usage per app and per interface.

History, kept forever

Compare today with last week. Every app's usage stays on record.

CaudalGhost GUI History view: chart of the selected range with the accumulated breakdown per app and interface.

By app and by interface

Attributes every byte to its program and to the network card that moved it.

Breakdown by app and interface in CaudalGhost, with real-time rates.

Which hosts it talks to

Resolves hosts (DNS) so you can see who each connection is talking to.

Host breakdown in CaudalGhost: which domains each app talks to, e.g. cdn.example.net or mirror.example.org, resolved on your own machine.

What it is, and what it is not

CaudalGhost exists to fill a gap: see — and remember — where your network traffic goes, without anything leaving your machine.

What it is

  • An honest meter: it counts every byte and shows it to you.
  • A memory of your usage: history per app and interface, kept forever.
  • Local and yours: everything lives on your machine, open source (AGPL-3.0).

What it is not

  • It's not a firewall: it doesn't block or control traffic — it only measures it and makes it visible.
  • It's not just a snapshot: it keeps the history forever, on your machine.
  • It's not a cloud service: no accounts, no telemetry: everything lives on your machine.
philosophy

Nine principles

CaudalGhost isn't a pile of loose features — it's a stance on how a network should be measured, with respect for your machine and your data. These nine pieces define it.

  1. Focused on your machine

    It measures the machine it runs on — desktop or server — and only that one.

  2. Per app and per host

    Every byte, tied to its program and to the server or local machine it talks to.

  3. Indefinite history

    The daily layer is kept for good; memory doesn’t expire.

  4. Lightweight by design

    A watcher that stays out of your machine’s way.

  5. Never blocks

    Purely observational: it measures, it doesn’t interfere.

  6. Private and local

    Your data stays on your machine; nothing phones home.

  7. Three faces, one source

    CLI, TUI, and GUI over the same daemon.

  8. Frugal inside

    Little code, few dependencies, nothing spare.

  9. Free and auditable

    AGPL-3.0, open source top to bottom.

Download CaudalGhost

Two editions, one engine. No email, no account, no sign-up.

Desktop (.deb with GUI)

For your Linux desktop (Kubuntu, CachyOS…).

Version
0.7.4
Package
amd64 · .deb
Size
Requires
Debian/Ubuntu 22.04+
sudo apt install ./caudalghost_0.7.4-1_amd64.deb
Coming soon

We're preparing the first public release — check back soon.

Verify checksum (SHA-256) →

Headless server (.deb)

For your server or homelab (bare-metal Ubuntu Server).

Version
0.7.4
Package
amd64 · .deb
Size
Requires
Debian/Ubuntu 22.04+
sudo apt install ./caudalghost-server_0.7.4-1_amd64.deb
Coming soon

We're preparing the first public release — check back soon.

Verify checksum (SHA-256) →

Quick questions

  • Is it a firewall? Will it block anything?

    No. CaudalGhost only measures and displays your traffic. It doesn't block, filter, or redirect anything. It observes, it never interferes.

  • Does it need sudo? Is it safe?

    The daemon needs to start with privileges (sudo) to read the kernel counters (eBPF). It is open source and auditable; you can see exactly what it does.

  • Where does my data live?

    In a local SQLite database, on your own disk. Nothing is transmitted to any server. Your data, your machine.

See all questions →

Take back sovereignty over your network.

No clouds, no accounts, no surprises. Just you and your data.

Download CaudalGhost amd64 · .deb