What Unfault Does

Map. Ask.
Stay in flow.

Unfault maps your code into a graph, lets you ask questions about it, and fits into your workflow. That's it.

Graph

See how the pieces connect

Unfault parses your code and builds a graph. Functions, classes, imports, routes, and the edges between them. When you're staring at a function wondering "what calls this?" or "where does this lead?", the graph already knows. It's like having a map of the codebase in your head, except you don't have to hold it all there yourself.

  • Trace call paths across files and modules
  • Understands framework patterns (FastAPI routes, middleware)
  • Python, Go, TypeScript, Rust
terminal
$ unfault graph

Building code graph...

Nodes: 147 functions, 23 classes, 12 routes
Edges: 312 calls, 89 imports

Entry points:
  POST /api/users → handlers.create_user
  GET  /api/users → handlers.list_users
  POST /api/auth  → auth.login

Graph ready. Run 'unfault ask' to explore.
Ask

Ask your codebase questions

We don't just grep your code; we traverse the graph. When you ask "How does auth work?", Unfault traces the actual paths through your code. Functions that call functions. Routes to handlers to services. No hallucinations, no guessing. Just the connections that exist in your code, laid out so you can see them.

  • Graph-augmented answers, not keyword matches
  • Follows imports, calls, and dependencies
  • Shows you the path, not just the destination
terminal
$ unfault ask "what's the authentication flow?"

Traversing code graph...
→ Found 5 related modules
→ Tracing call paths from API routes...

Authentication flow

1. Request hits POST /login
      └─ calls create_access_token()
         └─ calls validate_access_token()
      └─ uses fastapi, sqlalchemy, datetime

Graph context: 31 nodes, 26 edges traversed
IDE & CLI

Fits where you already work

VS Code extension gives you context as you write. CLI for when you want to explore from the terminal. Same graph, different windows into it. I'm not here to change how you work. Just to help you see connections you might have missed.

  • VS Code extension with inline context
  • CLI for exploration and CI integration
  • Works alongside AI coding agents

VS Code Extension

Context and connections as you type

CLI

Explore, ask, and trace from terminal

AI Agent Tools

Plays well with Cursor, KiloCode, etc.

Give it a spin

Try it on your codebase. See if it helps you understand something you didn't before. That's all I ask.