Thank you for your interest in contributing to Orbit Code!
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Orbit-Code.git - Install prerequisites:
- Rust 1.85+
- Node.js 22+
- pnpm 10+
justcommand runner (cargo install just)cargo-nextest(cargo install cargo-nextest)
- Build and test:
cd codex-rs && cargo fetch && just test
just codexRust:
- Run
just fmtafter making changes - Run
just fix -p <crate>to lint specific crates - Keep modules under 500 LoC (800 max)
- Inline
format!args when possible - Collapse
ifstatements per clippy rules - Use method references over closures when possible
- Prefer exhaustive
matchstatements over wildcards
TypeScript:
- Run
pnpm formatfor formatting - Strict TypeScript — no
any
# Run tests for a specific crate
cargo test -p codex-tui
# Run all tests
just test
# Snapshot tests (TUI)
cargo insta accept -p codex-tui- Write clear, descriptive commit messages
- One logical change per commit
- Reference issues when applicable
- Create a feature branch from
main - Make focused, incremental changes
- Ensure all tests pass
- Run
just fmtandjust fix - Write a clear PR description explaining the "why"
Open an issue at github.com/Recusive/Orbit-Code/issues.
Include:
- Steps to reproduce
- Expected vs actual behavior
- OS and Rust version
- Relevant logs or screenshots
Be respectful and constructive. We're building something together.
Built by Recursive Labs