Thanks for your interest in CodeGrid! Contributions — bug reports, fixes, features, and docs — are welcome. This is an open-source project by ZipLyne LLC, MIT-licensed.
- Be respectful — see
CODE_OF_CONDUCT.md. - For security issues, do not open a public issue — follow
SECURITY.md. - For anything non-trivial, open an issue first so we can align before you build.
Requirements: macOS (Apple Silicon), Rust, Node.js 20+, and the agent CLIs you
want to test (claude, codex, gemini, cursor-agent).
# Frontend deps
npm ci
# Run the app in dev (Tauri + Vite)
npm run tauri devUseful checks before opening a PR:
npm run build # typecheck + frontend build
(cd landing && npm ci && npm test && npm run build)
(cd src-tauri && cargo fmt --check)
(cd src-tauri && cargo check --locked)
(cd src-tauri && cargo clippy --locked --all-targets -- -D warnings)
(cd src-tauri && cargo test --locked)- Fork and create a branch from
main. - Keep changes focused; match the surrounding code style.
- Make sure the checks above pass (TypeScript,
cargo check,clippyall clean). - Describe what changed and why; link any related issue.
- By contributing, you agree your contributions are licensed under the MIT License.
src/— React + TypeScript frontend (canvas, terminals, Git UI, panels).src-tauri/— Rust backend (PTY manager, Git/GitHub, filesystem, SQLite, IPC).landing/— the marketing site (Next.js).
Thanks for helping make CodeGrid better.