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

Satnam Sandhu released Rhumb, a Python library and CLI that builds static user-journey graphs from frontend source code by extracting routes and navigation edges. It supports React Router, TanStack Router, and Expo Router without requiring runtime or an LLM. The tool is currently in alpha (0.1.0) and available via GitHub.

read2 min views1 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 ·