cd /news/developer-tools/rhumb-static-user-journey-maps-from-… · home topics developer-tools article
[ARTICLE · art-56887] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Rhumb — static user-journey maps from your frontend source

A developer released Rhumb, an open-source Python library that builds static user-journey graphs from frontend source code by extracting routes and navigation edges using tree-sitter, without requiring runtime or an LLM. Currently supporting React Router, TanStack Router, and Expo Router, the tool answers the question of what real paths users can take to reach a given endpoint like /checkout.

read2 min views57 publishedJul 13, 2026

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.

Rhumb is a small Python library/CLI that builds static user-journey graphs from frontend apps:

package.json

Link

, navigate

, redirect

, …) with tree-sitterNo 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 or stubbed, not fully extracting yet. This is alpha ( 0.1.0).

Not on PyPI yet. Install from GitHub:

uv pip install git+https://github.com/satnam-sandhu/rhumb.git
pip install git+https://github.com/satnam-sandhu/rhumb.git

Constant-bearing journeys through your app.

Static user journey graphs from frontend source — routes, navigation edges, and concrete paths. No runtime. No LLM in the extract path.

Framework Status Notes
React Router Supported
Config / JSX routes + Link / navigate / redirect
TanStack Router Supported
FS + routeTree.gen.ts + virtual routes + nav
Expo Router Supported
Filesystem app/ + Link / router.*
Vue Router Coming soon Stub registered — SFC + router TS planned
SvelteKit Coming soon Stub registered — src/routes + Svelte nav planned
Next.js Coming soon
app/ / pages/ filesystem + Link / redirects
Remix Coming soon Filesystem routes + nav
Angular Coming soon TS Routes arrays
Vite + React (no router) Coming soon Thin / delegate when React Router present

Detection already recognizes several of the “coming soon” stacks from package.json

; journey extraction ships only for the Supported rows today.

Tool
── more in #developer-tools 4 stories · sorted by recency
── more on @satnam sandhu 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/rhumb-static-user-jo…] indexed:0 read:2min 2026-07-13 ·