A local route through unfamiliar code
Trace one request.
Close twelve tabs.
Pick a function. Get a bounded map of its callers, callees, types, and nearby source—powered by the language server already on your machine.
- Local only
- No account
- One HTML file
The path is lit. The rest stays quiet.
01 / Field note
Code navigation is good at the next jump. Onboarding needs the whole path.
Back stacks forget why you opened a file. Call hierarchies disappear when the panel closes. Function Flow Canvas turns a question into an artifact you can search, collapse, and share.
Recorded-data demo
Walk a webhook from edge to write.
This sample is rendered from the same graph shape the CLI exports. Select a node to inspect its source and type context.
Inbound · caller
Selected origin
Outbound · callees
4 symbols visible · both directions · depth 2
02 / Survey kit
Small by design. Complete where it counts.
- Calls in both directionsFollow the entry point backward or the work forward.
- Context at every stopFive source lines and the server’s type hover travel with the graph.
- Noise has boundariesVendor, generated, build, and off-workspace paths stay out by default.
The result is plain HTML with its styles, behavior, and graph data inside. Attach it to a ticket, save it beside an incident note, or open it offline.
Two commands to first light
Use the server you already trust.
Rust, Go, TypeScript, JavaScript, Python, and C/C++ are detected automatically. Any server with LSP call hierarchy works through --server.
cargo install --git https://github.com/B-Divyesh/sf-function-flow-canvasffc src/api.rs --symbol handle_request --depth 2For deeper terrain
Keep the free canvas. Unlock the long route.
The free CLI maps both directions to depth 2, with snippets, types, search, and JSON export. Pathfinder raises the limit to depth 8 for long request paths that cross service layers.
- Up to eight call hops
- The same private HTML and JSON outputs
- One license, your own devices
Secure checkout by Sociobot / Dodo, merchant of record. Refunds revoke the license.
