THE EXPORTER EXPLORER

Your exporters.
A terminal away.

Find out what your host is doing.
Live dashboards, cgroup memory, and queries — built from the metrics you already expose.

Get etop

Open source · Linux · Local or over SSH

etop --demo
SYNTHETIC DATA
etop host overview with CPU, memory, network, disk and service metrics from the synthetic demo
The whole host, at a glance. Follow the signal into any exporter.
Actual etop screens. All data is synthetic.Download the MP4

One host. A focused investigation.

One SSH connection. No remote etop install.

Your exporters. No Prometheus server required.

LESS SETUP. MORE UNDERSTANDING.

From “what’s busy?”
to “there it is.”

A familiar terminal workflow, with the context to make the numbers useful.

01

Start with what’s already running.

etop discovers listeners and Alloy targets, recognizes metric signatures, and builds dashboards. Add a URL yourself when discovery needs a hand.

node / unixAlloynginxPostgreSQL+ your exporters
02

Memory, with the pieces explained.

Walk the cgroup hierarchy. Separate anonymous memory, file cache, kernel memory and swap. Inspect pressure, limits and OOM events, with notes on what overlaps.

AnonFileKernelSwap

Illustration · swap is shown separately from RAM.

First-class arianvp/cgroup-exporter integration ↗
03

Follow your next question.

Pick an automatic query suggestion, then make it your own. Filter labels, rank memory users or group I/O rates. Drill into the underlying series and its session history.

topk(10, cgroup_memory_anon_bytes)

A local PromQL-style subset, using the samples collected this session.

FIRST-CLASS INTEGRATION

Every cgroup.
A clearer view.

arianvp/cgroup-exporter is our recommended integration for Linux cgroup v2.

The exporter collects the measurements.
etop makes them explorable.

Connect the exporter.

# With cgroup-exporter running on your host:
etop --local -e http://127.0.0.1:13232/metrics

# Or reach its loopback endpoint over SSH:
etop user@host -e http://127.0.0.1:13232/metrics

Port 13232 is checked even without ss. NUMA and zswap metrics are accessible in Metrics and Queries.

Optional NixOS setup with nixpkgs.follows ↗

Enables the upstream exporter bound to loopback.

A SHORT PATH TO YOUR METRICS

Stay close
to the source.

Read-only collection. History in memory.
No remote etop installation needed.

❯
etopyour terminal
q
local / SSH
≋
ExportersHTTP /metrics + Alloy discovery

Resource measurements come from exporters.
No direct /proc or systemd resource collection.

MAKE YOURSELF AT HOME

One command
to look around.

Try the synthetic demo first.
Then point etop at your own host.

Full installation guide
# Take a look. No host needed.
nix run github:clushie/etop -- --demo

# Follow the metrics on your host.
nix run github:clushie/etop -- user@host

# Or stay local.
nix run github:clushie/etop -- --local

x86_64-linux + aarch64-linux. Nix bundles local tools.
The SSH target needs curl; ss improves discovery.

GOOD TO KNOW

Small tool.
Clear boundaries.

Do I need Prometheus or a remote agent?

No Prometheus server or remote etop installation is needed. etop reads exporters that are already running. Over SSH, the observed host needs curl and optionally ss. If you have no exporters, start with etop --demo.

What if automatic discovery misses something?

Press e to add a metrics URL while running, or use --endpoint URL on startup. Supply --alloy URL for a custom Alloy address. Use --no-discover to limit collection to explicit targets.

Is the query language full PromQL?

It is a focused local subset: selectors, label matchers, arithmetic, rates, grouping and top-k. Queries use the selected exporter’s retained session samples. There is no historical backfill, cross-exporter joining or Prometheus extrapolation.

Can I use my light theme?

Yes. The terminal app follows terminal appearance reports or your local desktop preference, with a background-color fallback. Press t to cycle themes, or use --theme light / --theme dark. This website follows your browser’s system preference in Auto mode.

How was the demo made?

The screenshots and 28-second MP4 are captured from the actual etop UI with deterministic synthetic samples. The tour shows Overview, Cgroups, memory details and Queries. The recording script is included in the repository; no real host data is used.

TERMINAL TOOLS

Compare terminal explorers.

8 terminal tools GitHub stars ↓

Snapshot · Scroll to compare →

Terminal monitoring tools ordered by GitHub stars, with release dates and documented capabilities. etop’s proposed features link to GitHub Discussions for voting.
Featurebtopbelowotel-tuiEmbergrompromexplorerPeatetop
Capabilities
Metric sourceKernelKernelOTLP / exportersCaddy APIsPrometheusExporterPrometheusExporters
Target setupLocal hostLocal hostExplicit targetsCaddy addressBackendExplicit URLBackendListeners + Alloy
Built-in SSH collection———————Yes
Cgroup tree—Yes—————Yes
Queries————Backend PromQL—Backend PromQLLocal subsetFull PromQLVote for this feature
HistorySession chartsRecord / replayJSON importSession chartsBackend—BackendSessionSave & replayVote for this feature
Grafana JSON import————Yes——NoVote for this feature
Traces——Yes————NoVote for this feature
Logs——YesYes———NoVote for this feature

— Not documented No Unsupported None No published release Backend Separate metrics server

Dates: first published stable GitHub release and GitHub’s latest stable release. Headings and dates link to sources. Feature votes use GitHub Discussion upvotes; proposals are not release commitments.

YOUR NEXT INVESTIGATION STARTS HERE

A little less guessing.
A lot more seeing.

Explore the source

ACTUAL UI · SYNTHETIC METRICS

A 28-second look around.