Quickstart

Trace your backend
in 60 seconds.

No agents. No code changes. One copy-paste and you own every HTTP request, header, body, and latency across your stack.

$ Copy and run
curl -fsSL get.subtrace.dev/install.sh | sh
Linux, macOS, Docker · Node.js, Go, Python, Ruby · Works on localhost
01

Install the CLI

The install script handles everything — it downloads the binary, verifies the checksum, and drops it in your PATH. No brew, no apt, no npm install.

$ curl -fsSL get.subtrace.dev/install.sh | sh
02

Run it against your server

Prefix any command with subtrace run. Subtrace attaches via eBPF — it never touches your binary, doesn't require root, and works with any process. Point it at your Node, Go, Python, or Ruby server.

$ subtrace run -- ./your-server.js
eBPF attachment means zero instrumentation. Your binary runs exactly as-is — Subtrace just watches the syscall layer.
03

Open the trace viewer

Subtrace starts a local dashboard at http://localhost:7700 by default. Every inbound HTTP request lights up in real-time — method, path, headers, body, status, latency.

Subtrace — localhost:7700 live
Request Response Timing
method"GET"
path"/api/users"
host"localhost:3000"
user-agent"PostmanRuntime/7.32.2"
accept"*/*"
authorization"Bearer ••••••••"
body(empty)
status 200 OK
latency 0.84 ms
size 2.1 KB
service api-server

The trace inspector — every request, every header, every millisecond.

What you get

Full request & response payloads
All HTTP headers — in and out
Sub-millisecond latency precision
Container & host-aware
Works with any language, any framework
No agent daemons, no sidecars

Ready to go deeper?

Choose a plan that fits your stack — or talk to us about enterprise needs.

Questions? founders@subtrace.dev · No sales pitch, just answers.