Follow builders shipping with AI.
Trail is a public feed for AI-coded work: every post can show the session, model, cost, transcript, and GitHub PR behind what shipped.
The feed makes discovery the loop. Receipts keep it honest. Profiles and recruiter views are what your trail becomes after enough public work stacks up.
$ npm install -g @gettrail/cligpt-5.5 session linked to janfaris/trail#23. The cost is Trail's measurement; the merge is GitHub's public record.
Open builder profile →Open the feed first.
Read public AI-building sessions without an account. See what shipped, who built it, and which model/tool did the work.
Sign in with GitHub.
Following, reactions, and your personal timeline unlock after GitHub sign-in. The public feed stays open.
Record your own trail.
Install the CLI locally, keep working in Claude Code or Codex, then share the sessions that should become proof.
Track tools and stacks.
Trail groups public receipts by the AI tools and frameworks people are actually using to ship.
The number, decomposed.
Pricing reads from a versioned table — openai gpt-5.5: $5 in / $30 out / $0.50 cached per million tokens. Multiplication, no model.
A receipt is a proof object, not a screenshot.
A session carries things that are hard to fake together: what it cost, which tool and model did it, and the public PR it's tied to. The last piece — a GitHub-confirmed merge attributed to you — is what turns a receipt into a badge.
The badge isn't a status you claim — it's a mechanism. It lights up the moment GitHub confirms a merge attributed to you, and goes dark if the proof doesn't hold. Nobody hands it out. Nobody fakes it.
Three steps. No keys.
Install.
One command. No admin keys, no proxy, no rewiring your agents. Trail reads the JSONL files Claude Code and Codex already write to disk.
$ npm install -g @gettrail/cliWork normally.
Run trail record in the background. Every assistant turn is tagged with input, output, and cached tokens — the same data your vendor uses to bill you.
$ trail record &Ship.
When you merge a PR, trail attributes the session's cost to that commit and turns it into a public, GitHub-verifiable receipt. No estimation, no fanout — your tokens, your prices.
$ trail share <session-id>One receipt is proof. A hundred is a track record.
Every shipped session stacks onto a public profile — less a résumé you write, more a changelog GitHub keeps honest. The graph is starting now, on receipts, not follower counts. Early is the whole point.
A public record of what you shipped and what it cost — inspectable without a login. Drop it in your bio. See a live one →
Real sessions from real merges. Follow builders and watch the feed fill with receipts.
Each agent gets a page aggregating what people actually ship with it — cost, not vibes. Open tools →
Receipts grouped by the frameworks behind them — real spend, real merges. Open frameworks →
What Trail actually sees.
Honest about what the vendors expose. Copilot's metrics API has no per-user tokens — we say so instead of inventing a number.
Three layers, kept distinct: a GitHub-verified merge (third-party provable), the cost & tokens Trail captured locally, and a public, anonymized transcript. We never blur "GitHub confirmed it" with "we measured it." Optional · BYOK admin keys (Anthropic, OpenAI) add cross-vendor reconciliation when you outgrow local capture. Encrypted with libsodium, revocable in one click.
Start your first receipt. Ship something, and let GitHub vouch for it.
$ npm install -g @gettrail/cli