Follow the request like a line on a map.

Open-source APM. Every hop is a station. Logs, metrics, and replay are transfers. You keep your place.

WebCheckoutCartBrowserRedisPaymentsPostgresReplay

On the same trace

Six signals. One ID.

Traces

The trunk line. End-to-end waterfalls across every service, one ID.

Exceptions

Where the line breaks. Grouped, ranked, sitting on the span that died.

Replay

Transfer to the browser. The click that sent them down this path.

Logs

Structured, trace-linked, sub-second search. Same ticket.

Metrics

Host, runtime, and custom charts next to the station they belong to.

AI tracing

LLM cost, tokens, conversations. Same OTLP pipe as everything else.

Why it matters

Customers don’t complain, they quit.

Traceway catches the error, the session replay, and the exact failing span before they close the tab.

A subway car held at a red signal at Cart station

Detect

Impact Score, not inbox noise.

Every endpoint ranked by five service-level signals. Alerts to Slack, GitHub, or a webhook. The 412-event cart null jumps the queue.

Resolve

Walk the full trace. Fix. Ship.

Open the exception and the session is already there, source-mapped, tied to the span that died. Context-switching is the bug.

Agent skills

Stop pasting stack traces into chat.

One command installs the skills into Claude Code, Cursor, Codex, or any agent that reads SKILL.md. From there it queries exceptions, logs, and metrics itself.

npx skills add tracewayapp/traceway
Claude CodeCursorCodexAny SKILL.md agentTracewayone skill

Community

Built in the open.

MIT licensed and developed in public. Star the repo, file issues, and help shape the roadmap. No BSL. No open-core bait.

Your data. Your metal.

Self-host in 90 seconds.

Full Cloud parity. Point OTLP at it and you’re in. No collector required, no vendor SDK.

90sto self-host
0sconfig required
MITno asterisks
$ git clone github.com/tracewayapp/traceway
$ cd traceway && docker compose up -d
# clickhouse · postgres · collector
✓ dashboard at http://localhost:3000

Pricing that doesn’t lie

A fraction of the cost.
None of the asterisks.

Two meters, agreed up front: exceptions and ingested data. Requests, seats, and hosts never touch the bill — and the whole line runs self-hosted for free.

Fare estimateshop-apievents / day1,000,000stored in ClickHouse~2 GB/moexceptionsmeteredingested datameteredrequests · seats · hosts$0.00self-host, full line$0 · MITNo asterisksTrace9f2c41d8 · 6 spansExceptioncart is null · 412Replayclick Pay → 500Log09:13 cart expiredMetricerror_rate 4.2%AI span1,284 tok · $0.01

Detect. Replay. Resolve.

Start for free. Self-host whenever you want. Book a demo if you’d like a walkthrough.