Comparable coding quality at 1/10 the token cost of Cursor / Claude Code. Native high-concurrency development for existing projects, with a built-in Web UI — friendlier than CLI, lighter than IDE.
Dual Terminal modes: classic auto-coder.chat and lightweight auto-coder.chat.lite

Full command system and advanced capabilities for deep engineering workflows.

Simpler interaction and lower onboarding cost for quick start and daily coding.
Claw FriendlyA headless CLI for scripted and non-interactive execution (alias: auto-coder.cli), ideal for Claw integration, CI pipelines, and batch tasks.
Recommended Invocation
Put prompts in files and pass them via --from-prompt-file, then use --verbose and --output-format stream-json for traceable, machine-readable event streams. Turn on --async when you need parallel task splitting.
auto-coder.run --from-prompt-file task.md --verbose --output-format stream-jsonecho "task" > auto-coder.run --verbose --output-format stream-jsonBuilt for developers who want AI-powered coding without limits
Built on git worktree as core infrastructure — multiple tasks execute truly in parallel with automatic conflict resolution, no serial waits or manual merges
Precisely control AI runtime via the /time parameter, giving the agent sufficient time to think and iterate for higher-quality code output
Run sessions over 800k tokens using 128k/200k context models with intelligent chunking
Define multi-model collaboration workflows — assign routine tasks to cost-effective models and reserve premium models for critical decisions, significantly reducing token costs
Start the Web UI anytime for an experience friendlier than CLI and lighter than IDE
Support for domestic model coding plan subscriptions including GLM4.6 and M2
Three simple steps to start AI-powered coding
python3 -m pip install -U auto-coder auto_coder_webNote: Python supports versions 3.10 - 3.12 only
cd your-projectauto-coder.chatcd your-projectauto-coder.webSubmit coding tasks that run in the background. Multiple tasks can execute in parallel, and results are automatically merged into the main branch — even when tasks conflict.
Create async task
/async /name <job_name> <requirement>Merge results
/auto /merge <job>