DeepSeek-native
Built around DeepSeek reasoning, max reasoning effort by default, SSE streaming, tool-use semantics, and prefix-cache behavior. One orca exec hands off the task — no context switch.
Orca is a local terminal coding agent built around DeepSeek: long-context coding, multi-turn tool use, prefix-cache friendly prompts, resumable history, persistent goals, and approval-aware automation in one Rust binary.
What you'll notice
Built around DeepSeek reasoning, max reasoning effort by default, SSE streaming, tool-use semantics, and prefix-cache behavior. One orca exec hands off the task — no context switch.
A 1M token window with automatic compaction past the 80% threshold, preserving the system prompt and recent turns. Long tasks keep their context.
Set a long-running objective with /goal; it auto-continues after each successful turn, survives restarts, and only lets the model complete or block after a goal audit.
Tool specs declare capabilities; reads run directly, while write, shell, network, and agent actions follow your configured approval and sandbox policy.
Markdown skills can be explicitly injected with $skill ids, and the TUI can answer structured request_user_input questions without ending the turn.
Local JSONL transcripts support list, search, --resume, --fork, archive, and optional zstd compression.
Prefix cache
Nine rounds of real-API tuning. The wire prompt stays append-only at the byte level — system, tools, history, summary baseline — so multi-turn loops, compaction, and resume hold a stable prefix instead of redoing it each turn.
Quick Start
After installation, start Orca from your terminal. The first run guides you through the DeepSeek API key, then drops you straight into the interactive coding TUI.
Use npm for the fastest path, or switch to the native curl installer below.
npm install -g @blade-ai/orca
Launch the TUI. If no API key is configured yet, Orca opens the setup flow and saves it for future sessions.
orca
Type the task in the interactive terminal. For automated runs later, add verifier commands from the exec workflow.
› fix the failing auth test
Common dev tasks
Trace the failure, edit the right files, run the verifier, and keep the transcript for review.
Use persistent goals and automatic continuation when one turn is not enough to land the change.
Search, read, and summarize a repo without losing the path from evidence to conclusion.
Combine command execution, JSONL events, and release notes into an auditable final pass.
Run project or user workflows from .orca/workflows/ when a process deserves a repeatable shape.
Let reads flow quickly while edits, shell, network, and agent actions respect policy.
Control surface
From prompt to tool call to result, Orca keeps coding runs readable, verifiable, and resumable instead of hiding them behind a black box.
Local JSONL transcripts under ~/.orca/sessions/, with --resume to continue and --fork to branch a new run.
Pass --verifier "cargo test" to gate a run on a real command; pass/fail is reported with exit code 2 on failure.
Permission profiles can scope filesystem and network access, while lifecycle hooks return structured JSON to deny, modify, or inject context.
--output-format jsonl emits readable session, reasoning, approval, tool, workflow, and completion events for automation or audit trails.
Why teams pick Orca
Command surface
# Hand it a task orca exec "fix this test" # Refactor in full-auto orca exec --approval-mode full-auto "refactor the auth module" # Pick a model + gate on a verifier orca exec --model deepseek-v4-pro --verifier "cargo test" "fix the failing test" ✓ 3 files edited · cargo test passed · exit 0
Technical specs
Context window, auto-compacted past the 80% threshold.
Native binaries: macOS and Linux, arm64 and x64.
Built-in, MCP, and external tools share one spec-driven registry.
Written in Rust, running as a single local binary.
Frequently asked questions
Orca is tuned for DeepSeek V4 and gives the best experience there, but the config can point at an OpenAI-compatible endpoint when your team needs that.
No. Orca stores local JSONL transcripts under ~/.orca/sessions/ and supports list, search, --resume, --fork, archive, and compression.
Yes. Built-in, MCP, and external tools declare capabilities, and approval modes plus sandbox profiles decide what can run automatically.
A /goal survives restarts, auto-continues successful turns, and requires an explicit complete or blocked audit before Orca stops.
Install
npm install -g @blade-ai/orcaSupported platforms: macOS arm64/x64 and Linux arm64/x64. Downloads are available on GitHub Releases.