Rhumb: constant-bearing journeys through your app
I wanted a boring answer to a useful question:
From this codebase, what are the real paths users can take to reach /checkout?
Not “what PostHog recorded last week.” Not “what an LLM invents after reading three files.” Just: routes + navigation edges → journey paths, extracted from source.
That’s Rhumb.
What it is
Rhumb is a small Python library/CLI that builds static user-journey graphs from frontend apps:
Detect the framework from package.json
Extract routes (config AST, filesystem routes, or generated route trees)
Scan navigation (Link, navigate, redirect, …) with tree-sitter
Enumerate paths, group them by end route, and attach gaps for anything it couldn’t resolve
No app runtime. No LLM in the extract path.
Supported today:
Framework
Status
React Router
Supported
TanStack Router
Supported
Expo Router
Supported
Next.js, Remix, Vue Router, SvelteKit, Angular — detected
Discussion
Be the first to comment
Add your perspective to get the discussion started.