HTTP proxy for Claude Code

Finally see what Claude Code
Is actually doing.

See which tokens Claude Code wasted.
See which instructions it forgot.
See when it's stuck in a loop.

zero code changes · one env var · 100% local

$npx snose on
star on github# copy and run to get started.

Live stream from the actual CLI.
Not a mock dashboard.

snose senseLIVE · space browse · q quit
starnose  v0.1.0
"fix sessions view scrolling and filter arrows"
12 calls · 1.8m tok · $6.02 · 4m 11s · done

(08)  3.1s  199k tok  $0.06  user → Bash×8, Read×33
      read: SessionsView.tsx · TreeView.tsx · page.tsx +12 more
(09)  4.5s  125k tok  $0.21  user → Bash×14, Read×12
(10)  11.2s 176k tok  $0.39  user → Bash×17, Edit×4

given: system 199 tok · conv 118.8k tok (88 turns)
sent:  patch sessions viewport and keybindings
decision: Edit×4  SessionsView.tsx + TreeView.tsx

done
12 calls · 1.8m tok · $6.02
→ snose dig to inspect

Keyboard-driven inspector.
Any call, any depth.

snose dig · session sn_e637yp · 112 calls↑↓ nav · ←→ group · tab delta · s sessions · / search
  call ⑩  user → Bash×14, Read×12, Write×11, Edit×3

  WHAT CHANGED
    + Edit×1 added   (3 total, was 2)
    + 364 tok added  (125.3k total)
    + $0.004 added   ($0.21 total)
    + 2 more turns   (88 turns total)

  UNCHANGED
    Same tool pattern as previous call
    Same files: SessionsView.tsx · TreeView.tsx · +6 more

  [tab] for full detail view

  ► STATS        success · 4.5s · 125.3k in / 291 out · $0.21
  ► WHAT IT READ Bash×14 · Read×12 · Write×11 · Edit×3
  ► WHAT IT WAS MISSING  △ "snose sense is showing..."
  ► DECISION     Edit SessionsView.tsx + TreeView.tsx

Full history with fast filters.
All sessions, no lockouts.

snose dig · sessions←→ filter · / search · ↑↓ nav · enter open · esc back
sessions  [ all 44 ] [ today 44 ] [ expensive 21 ] [ failed 0 ] [ long 10 ]
filter: calls:>6
► ● live  sn_sksy31  29 min ago  8 calls  199.1k tok  $0.06  ● active
  "list 2 files in this dir"
  sn_u4uibr  37 min ago  14 calls  339.8k tok  $0.85  ✓ done
  sn_gm9spa  56 min ago  58 calls  5170.3k tok  $12.65  ✓ done
  sn_642ebc  1h ago  27 calls  2641.4k tok  $10.51  ✓ done
2 sessions match · esc clear · enter open
0AI
No LLMs in the tooling itself. Pure deterministic proxy.
# what you see is what happened
1env var
One environment variable to start intercepting every call.
ANTHROPIC_BASE_URL=http://localhost:3001
0code Δ
Zero changes to your project. Works with any Claude Code setup.
# runs at network layer, not source layer
calls
Every API call captured to local SQLite. No sampling, no gaps.
~/.starnose/starnose.db

Running in about fifteen seconds.
Free forever. open source.

$ npx snose on

starts the local proxy and points Claude Code to it.

$ claude

work normally while starnose records every call.

$ npx snose sense

watch live behavior, loop signals, cost, and compaction.

$ npx snose off

turn recording off. your data stays local in SQLite.