Carbon unifies the world's best AI coding tools into one beautiful, privacy-first desktop application.
Features β’ Installation β’ Documentation β’ Contributing
The AI coding landscape is fragmented. Claude Code, Gemini CLI, Cursor, Windsurf, Codexβeach tool excels at something different, but switching between them breaks your flow. Carbon brings them all together.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CARBON β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββ β
β β Claude Code β β Gemini CLI β β Codex β β Your LLM β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββ β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Unified Agent Runtime β β
β β β’ Tools β’ Memory β’ Sandboxing β’ Scheduling β’ Approvals β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββ β
β β Chat UI β β Agents β β Generate β β Terminal β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ ββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Seamlessly switch between the industry's best AI coding tools:
| Framework | Status | Description |
|---|---|---|
| Claude Code | β Integrated | Anthropic's agentic coding CLI |
| Gemini CLI | β Integrated | Google's AI-powered terminal |
| OpenAI Codex | β Integrated | OpenAI's code generation SDK |
| Carbon Native | β Built-in | Our own Rust-powered agent |
Create, configure, and schedule your own AI agents:
- Visual Agent Builder β Design agents with custom system prompts, tools, and behaviors
- Template Library β Pre-built agents for code review, testing, documentation, and security
- Scheduled Runs β Cron-based automation for recurring tasks
- Run History β Full execution logs with token usage and cost tracking
- Tool Approval β Fine-grained control over agent permissions
Generate images, videos, and audio directly from your IDE:
| Provider | Capabilities |
|---|---|
| DALL-E 3 | High-quality image generation |
| Stable Diffusion | Local image generation via Ollama |
| Midjourney | (Coming soon) |
| Runway | Video generation |
| ElevenLabs | Voice synthesis |
| Suno | Music generation |
Never lose context again with our three-tier memory system:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Memory Architecture β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Short-term β Current conversation context β
β Working β Project patterns, code style (RAG) β
β Long-term β Persistent facts with semantic search β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Automatic Extraction β Carbon learns your preferences, patterns, and project structure
- Semantic Search β Find relevant memories using natural language
- Cross-Project β Memories persist across all your projects
- Manual Curation β Add, edit, or delete memories as needed
Powerful tools for autonomous task execution:
| Tool | Description | Approval |
|---|---|---|
read_file |
Read file contents | Auto |
write_file |
Create or overwrite files | Ask |
edit_file |
Make targeted edits | Ask |
glob |
Find files by pattern | Auto |
grep |
Search file contents | Auto |
bash |
Execute shell commands | Ask |
git |
Version control operations | Ask |
web_fetch |
Fetch web content | Auto |
spawn_agent |
Launch sub-agents | Ask |
memory_store |
Save to long-term memory | Auto |
memory_recall |
Retrieve from memory | Auto |
A beautiful, feature-rich chat experience:
- Streaming Responses β See AI thinking in real-time
- Code Highlighting β Syntax highlighting for 100+ languages
- Diff Theater β Review and approve file changes visually
- File Attachments β Drop images, PDFs, or code files
- Voice Input β Speak your requests naturally
- Markdown Rendering β Rich formatting support
Code together with your team:
- P2P Architecture β No server required, fully decentralized
- Driver/Navigator Roles β Structured pair programming
- Presence Cursors β See collaborators in real-time
- Conflict Resolution β CRDT-based merging with Yjs
- Session Management β Create, join, and manage sessions
Your code stays yours:
| Mode | Description |
|---|---|
| Standard | Cloud models + local storage |
| Local Only | Ollama/LM Studio models only |
| Air-Gapped | Complete network isolation |
- No Telemetry β Zero data collection
- Local Database β SQLite stored on your machine
- Keychain Storage β API keys secured by your OS
- Open Source β Audit the code yourself
A full-featured terminal right in Carbon:
- Multiple Sessions β Tabbed terminal interface
- AI Assistance β Get help with commands
- Output Capture β Share terminal output with AI
- Custom Themes β Match your editor theme
Navigate your codebase with ease:
- Tree View β Hierarchical file browser
- Quick Open β Fuzzy file search
- Git Status β See modified files at a glance
- Preview β Peek at file contents
- Node.js 18+
- Rust 1.75+ (for Tauri backend)
- Bun (recommended) or npm
# Clone the repository
git clone https://github.com/hypercortex/carbon.git
cd carbon
# Install dependencies
bun install
# Start the development server
bun run tauri:dev# Build the desktop app
bun run tauri:build
# Output will be in apps/desktop/src-tauri/target/release| Platform | Status |
|---|---|
| macOS (Apple Silicon) | β Supported |
| macOS (Intel) | β Supported |
| Windows 10/11 | β Supported |
| Linux (Debian/Ubuntu) | β Supported |
| Linux (Fedora/RHEL) | β Supported |
Add your API keys in Settings β API Keys. Keys are stored securely in your system keychain.
| Provider | Required For |
|---|---|
| Anthropic | Claude models, Claude Code |
| OpenAI | GPT models, DALL-E, Codex |
| Gemini models, Gemini CLI | |
| Mistral | Mistral models |
| ElevenLabs | Voice synthesis |
| Runway | Video generation |
Choose your default model in Settings β Models:
| Provider | Models |
|---|---|
| Anthropic | Claude Opus 4.5, Claude Sonnet 4.5, Claude Haiku 4.5 |
| OpenAI | GPT-5, GPT-5.1 |
| Gemini 3 Pro, Gemini 3 Deep | |
| Local | Any model via Ollama or LM Studio |
Configure framework integrations in Settings β Frameworks:
- Select your preferred AI coding framework
- Configure framework-specific settings
- Set working directory preferences
| Layer | Technology |
|---|---|
| Desktop Shell | Tauri 2.0 |
| Frontend | React 18 + TypeScript |
| Styling | Tailwind CSS + Framer Motion |
| State | Zustand + Persist |
| Backend Core | Rust |
| Database | SQLite + sqlx |
| Collaboration | WebRTC + Yjs |
carbon/
βββ apps/
β βββ desktop/ # Tauri + React application
β βββ src-tauri/ # Rust backend
β β βββ src/
β β β βββ commands/ # Tauri IPC commands
β β β βββ agent/ # Agent execution engine
β β β βββ providers/ # Model provider integrations
β β β βββ memory/ # Persistent memory system
β β β βββ utils/ # Utilities (keychain, etc.)
β β βββ Cargo.toml
β βββ src/ # React frontend
β βββ app/ # Next.js app router
β βββ components/
β β βββ ui/ # Glass design system
β β βββ chat/ # Chat interface
β β βββ agents/ # Agent management
β β βββ generate/ # Media generation
β β βββ terminal/ # Integrated terminal
β β βββ files/ # File explorer
β β βββ diff/ # Diff theater
β β βββ collab/ # Collaboration
β β βββ memory/ # Memory management
β β βββ settings/ # Settings panels
β β βββ onboarding/ # First-run experience
β βββ stores/ # Zustand state management
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utilities
βββ packages/
β βββ shared/ # Shared TypeScript types
βββ docs/ # Documentation
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Agent Execution β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. User Request β
β βββ "Fix the login bug and add tests" β
β β
β 2. Planning β
β βββ Agent analyzes request, retrieves memories β
β β
β 3. Tool Selection β
β βββ glob β grep β read_file β edit_file β bash β
β β
β 4. Execution Loop β
β βββ Execute tool β Observe result β Continue or complete β
β β
β 5. Approval (if required) β
β βββ User reviews and approves changes β
β β
β 6. Completion β
β βββ Save memories, update UI, log metrics β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Chat interface with streaming
- Multi-model support (Anthropic, OpenAI, Google, Ollama)
- Agent execution with tools
- Memory system
- Framework integrations (Claude Code, Gemini CLI)
- Custom agents with scheduling
- Media generation
- MCP (Model Context Protocol) support
- Plugin system
- Voice mode improvements
- Enhanced collaboration features
- Mobile companion app
- Self-hosted cloud sync
- Team workspaces
- Enterprise features
- IDE extensions (VS Code, JetBrains)
We welcome contributions! See our Contributing Guide for details.
# Clone and install
git clone https://github.com/hypercortex/carbon.git
cd carbon
bun install
# Start development
bun run tauri:dev
# Run tests
bun test
# Type check
bun run typecheck
# Lint
bun run lint- Rust β Follow rustfmt defaults
- TypeScript β ESLint + Prettier
- Commits β Conventional commits
- Discord β Chat with the community
- Twitter β Follow for updates
- GitHub Discussions β Ask questions
MIT License β see LICENSE for details.
Built with β€οΈ by the Carbon team
Website β’ Documentation β’ Blog
