First off, thanks for taking the time to contribute! GuvCode is built by and for developers who want a frictionless, uncompromising AI coding agent.
Everything in GuvCode is written in memory-safe, blazingly fast Rust.
- CLI Engine:
clap - UI/Terminal Panes:
ratatui(for multiplexed agent views) andindicatif(for spinners) - Search / Context:
ignore(for ripgrep speed) + customfast-resumebincode caching - AST Diffs:
tree-sitterbindings - Network / APIs:
reqwest+tokio(for async SSE streaming)
- Clone the repo:
git clone https://github.com/open-biz/guv-code.git cd guv-code - Build the project:
cargo build --release
- Run tests:
cargo test
- Keep it Fast: GuvCode's main selling point against JS/Python agents is pure speed. Avoid heavy allocations in the
fast-resumeindexing path. Userayonfor parallel directory walking. - Commit Logical Steps: Keep your commits atomic. If you are adding a new model provider, don't bundle it with a UI tweak in
ratatui. - Respect the Vibe: The CLI should feel like a helpful right-hand fixer ("The Guv'nor"). Keep error messages beautiful (using
miette) and helpful. Don't dump raw stack traces to the user.
- Fork the repository and create your branch from
main. - Ensure
cargo fmtandcargo clippypass without warnings. - Write tests for your specific AST or Routing logic.
- Open a PR with a clear description of the problem solved and the models/providers tested.