Everything you need to know about the AI coding agent for the terminal
It runs on Bun runtime (recommended) or Node.js. The same binary works across all platforms without WSL bridge.
Models can be switched mid-session with Ctrl+P or the /model command.
See CONTRIBUTING.md for detailed guidelines. We also welcome bug reports and feature requests via GitHub Issues.
The community is active and helpful for both beginners and experienced users.
The architecture is designed for native performance with minimal overhead.
For local models, more RAM and GPU acceleration (optional) will improve performance.
This helps the agent remember your codebase between sessions and improve over time.
Edit by content hash instead of line numbers, reducing output tokens by 61% and eliminating whitespace battles.
Full language server protocol support for navigation, diagnostics, and code actions directly in terminal.
Attach lldb, dlv, or debugpy to live processes with breakpoints, stepping, and variable inspection.
Split jobs across parallel workers with typed results and no prose parsing needed.
Regex match aborts streams, injects rules as system reminders, and retries from same point.
In-process implementations of grep, shell, AST, and more - no fork-exec on hot paths.