Skip to content

lingcoder/crab-code

Repository files navigation

Crab Code

Open-source alternative to Claude Code, built from scratch in Rust.

Rust License CI PRs Welcome

English | 中文


Active Development — 4500+ tests · 24 crates · ~140k LOC

Crab Code is a Rust-native agentic coding CLI. It aligns with Claude Code's toolset, permission model, and interaction patterns while supporting any LLM provider (Anthropic / OpenAI / DeepSeek / Ollama / Bedrock / Vertex, etc.).

Quick Start

git clone https://github.com/lingcoder/crab-code.git && cd crab-code
cargo build --release
export ANTHROPIC_API_KEY=sk-ant-...

./target/release/crab                   # Interactive TUI
./target/release/crab "explain this codebase"   # Single-shot
./target/release/crab -p "fix the bug"  # Non-interactive

See crab --help for more. Config: ~/.crab/settings.json

Comparison

Crab Code Claude Code OpenCode Codex CLI
Open Source Apache 2.0 Proprietary MIT Apache 2.0
Language Rust TypeScript TypeScript Rust
Models Any provider Anthropic Any provider OpenAI only
MCP 3 transports 6 transports LSP 2 transports

Architecture

24 Rust crates in 4 layers. See docs/architecture.md for details.

Entry     cli · daemon
Engine    agent · engine · session · tui · remote
Service   api · tools · mcp · skill · plugin · telemetry · ide · sandbox · job · acp
Foundation core · common · config · auth · fs · memory · process

Build & Test

cargo build --workspace
cargo test --workspace
cargo clippy --workspace -- -D warnings

Contributing

PRs welcome.

License

Apache License 2.0

About

🦀 Open-source alternative to Claude Code, built from scratch in Rust. Agentic coding CLI — thinks, plans, and executes with any LLM. Compatible with Claude Code workflows.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages