nimbus chat
Ask questions about your codebase conversationally. Nimbus retrieves context from your indexed codebase and answers with file and line citations.
Usage
nimbus chat
Or from inside the REPL:
nimbus › chat
How it works
After launching, you enter a sub-loop:
nimbus chat · ask anything about your codebase · type exit to return
you › how does the authentication middleware work?
╭─────────────────────────────────────────────────────────────────╮
│ The auth middleware is in src/middleware/auth.ts [auth.ts:1-45]. │
│ It checks for a Bearer JWT in the Authorization header, verifies │
│ using jsonwebtoken with the JWT_SECRET env var [auth.ts:12-18], │
│ and attaches the decoded user object to req.user [auth.ts:22]. │
│ Expired tokens return 401. Invalid tokens return 403. │
╰─────────────────────────────────────────────────────────────────╯
you › where is the JWT secret configured?
╭─────────────────────────────────────────────────────────────────╮
│ The JWT_SECRET is loaded in config/env.ts [env.ts:8]. It's │
│ required — the app throws on startup if it's missing [env.ts:9].│
│ For local dev, set it in .env. In production it's a Railway env │
│ variable per the CI config [.github/workflows/deploy.yml:31]. │
╰─────────────────────────────────────────────────────────────────╯
you › exit
returning to nimbus ›
Each answer retrieves the 10 most relevant chunks from your ChromaDB index, reasons over them, and returns an accurate response with [file:line] citations. Follow-up questions use prior context.
Commands
| Command | Action |
|---|---|
<question> | Ask anything about the codebase |
exit | Return to the main nimbus prompt |
back | Alias for exit |
Use cases
- Understanding a new codebase on day one
- Tracing how a feature flows through the system
- Finding where something is implemented before writing related code
- Asking "why was this implemented this way?" (Nimbus checks git blame context in memory)