✍️ Write Code
Tell AI what you want, and it writes complete code for you
| Feature | Carry Code | Claude Code | Gemini CLI |
|---|---|---|---|
| Multi-Model Support | ✅ 17+ Providers | ❌ Claude Only | ❌ Gemini Only |
| Chinese Interface | ✅ Native | ❌ English | ❌ English |
| MCP Protocol | ✅ Native | ✅ Supported | ❌ Not Supported |
| Skills System | ✅ Supported | ✅ Supported | ✅ Supported |
| Session Management | ✅ Multi-session | ✅ Supported | ✅ Supported |
| Context Compaction | ✅ Smart Compression | ✅ Supported | ✅ Supported |
| Dual Mode (Build/Plan) | ✅ Switch Control | ✅ Switch Control | ✅ Switch Control |
| Approval Modes | ✅ Fine-grained | ✅ Supported | ✅ Supported |
| Theme Customization | ✅ Multi-theme | ❌ Not Supported | ❌ Not Supported |
| Local Models | ✅ Ollama/vLLM | ❌ Not Supported | ⚠️ Limited |
| CI/CD Support | ✅ Single-run | ✅ Supported | ✅ Supported |

# 1. Install (macOS / Linux)curl -fsSL https://carrycode.ai/install.sh | sudo sh
# 2. Startcarry
# 3. Start chattingPlease write a Snake game using the TypeScript language.These shortcuts come from the current interactive terminal implementation and are the fastest way to move around the InputArea and Slash menu.
| Shortcut | Action |
|---|---|
Shift+Tab | Switch between plan and build mode |
Ctrl+J | Insert a new line |
Alt+Enter | Insert a new line |
Enter | Submit current input or run the selected Slash menu item |
↑ / ↓ | Move in the Slash menu or browse input history |
Esc | Close the Slash menu or return to the previous input state |
Esc Esc | Interrupt the current model inference output |
Ctrl+C Ctrl+C | Exit Carry quickly |
Carry currently supports interactive startup, one-off execution, update, help, and version commands.
| Command | Purpose |
|---|---|
carry | Start the full interactive terminal UI |
carry once <prompt> | Run a single prompt and exit |
carry once <prompt> --timeout-ms <positive-integer> | Run one task with an execution timeout |
carry update | Check for and apply updates |
carry --help / carry -h | Show CLI help |
carry --version / carry -v | Show the current version |
Type / in the interactive terminal to open the Slash menu. The following commands are the primary commands currently exposed in Carry.
| Command | Purpose |
|---|---|
/init | Create or update AGENTS.md through the init skill flow |
/help | Open the built-in Slash command help and examples |
/mode | Switch the current agent mode |
/approval | Set approval scope for command execution |
/language | Switch the interface language |
/mcp | Manage MCP servers |
/model | Select, add, or edit models |
/session | Start a new session or switch sessions |
/skill | Enable, disable, or reload skills |
/skill find-skills | Find and browse available skills |
/rule | Select the rules or guidance used for the current session |
/theme | Switch code highlight, diff, and Mermaid preview themes |
/compact | Compact the current session context |
/update | Check for application updates |
/usage | View accumulated token usage statistics |
/clear-usage | Clear token usage records |
/exit | Exit the application |
✍️ Write Code
Tell AI what you want, and it writes complete code for you
🔧 Fix Bugs
Send the error to AI, it helps you find and fix the problem
📖 Explain Code
Paste code you don’t understand, AI explains it in detail
🔄 Refactor & Optimize
Let AI help improve code quality and performance
🧪 Write Tests
Auto-generate unit tests to improve code coverage
📝 Write Documentation
Auto-generate project documentation and code comments
Carry Code supports both Chinese and English interfaces. Switch anytime using the /language command.
Ready to get started? Click “Quick Start” above to begin your AI programming journey!