MCPcopy Index your code
hub / github.com/KevinEdry/chloe

github.com/KevinEdry/chloe @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
839 symbols 1,794 edges 155 files 13 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Chloe

The terminal-native AI agent orchestrator. Manage multiple AI coding sessions. Zero bloat.

CI Version License Discord Unsafe Forbidden Rust

Chloe Demo


Why Chloe?

AI coding agents are powerful, but managing multiple sessions is chaos. You're juggling terminal tabs, losing context, and watching your system slow to a crawl under Electron-based IDEs.

Chloe fixes this.

Chloe Electron-based IDEs
Memory footprint ~15 MB 500+ MB
Startup time Instant (<100ms) 3-10 seconds
UI latency Sub-millisecond Noticeable lag
Distribution Single 5MB binary Hundreds of MB
Dependencies None Node.js, Chromium
Offline-first Yes Varies

Built for Power Users

  • Terminal-native: Stays in your workflow. No context switching.
  • Multi-agent orchestration: Run Claude Code, Gemini CLI, Amp, or OpenCode in parallel panes.
  • Kanban + terminals: See what each agent is working on while watching their output.
  • Git & Jujutsu support: Each task gets its own worktree (Git) or workspace (Jujutsu), isolated and ready.
  • 100% safe Rust: Memory safety guaranteed. No undefined behavior. Ever.

Features

Multi-Provider Support

Works with the AI coding agents you already use:

Provider Status
Claude Code Supported
Gemini CLI Supported
Amp Supported
OpenCode Supported

Chloe auto-detects installed providers and lets you choose which one to use for each task.

Task Management

Macro-level visibility into your work: - Kanban board: To Do, In Progress, Done columns - Task list view: Dense view for many tasks - Persistent state: Pick up where you left off

Interactive Terminal Panes

Full PTY support means real terminal emulation: - Split panes horizontally or vertically - Keyboard-driven navigation (vim-style) - Watch agent output in real-time

Roadmap View

Plan work across milestones. Visualize what's coming, what's blocked, and what's done.

Git Worktrees & Jujutsu Workspaces

Parallel development without branch switching: - Each task can have its own worktree (Git) or workspace (Jujutsu) - Choose your preferred version control system in Settings - Isolated environments for each agent - No stash/checkout dance - Chloe adapts UI terminology based on your VCS choice


Quick Start

Install

curl -fsSL getchloe.sh/install | bash

Or specify a version:

curl -fsSL getchloe.sh/install | bash -s v0.1.1

Build from Source

git clone https://github.com/KevinEdry/chloe.git
cd chloe
cargo build --release --locked
./target/release/chloe

Run

chloe

That's it. No configuration required.


How It Compares

Feature Chloe Cursor Windsurf Terminal + tmux
Multi-agent orchestration Yes No No Manual
Task tracking built-in Yes No No No
Memory usage ~15 MB ~500 MB ~400 MB ~5 MB
Terminal-native Yes No No Yes
Single binary Yes No No Yes
Provider agnostic Yes No No Yes
Git & Jujutsu support Yes No No Manual
Offline-capable Yes Partial Partial Yes

Chloe fills a gap: It's like tmux met a kanban board and learned to speak to AI agents.


Keyboard Shortcuts

Key Action
1-4 Switch tabs
j/k Navigate up/down
h/l Navigate left/right
Enter Select/confirm
a Add task
d Delete
? Help
q Quit

Data Storage

State is stored in .chloe/state.json in your project directory: - Tasks and their status - Instance configurations - Roadmap items - Settings

All data stays local. No cloud sync. No telemetry.


Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

This project uses: - Conventional Commits - CI checks for formatting (cargo fmt), linting (cargo clippy), and tests

Code Standards

  • 100% safe Rust: #![forbid(unsafe_code)] enforced
  • No abbreviations: Full words in identifiers
  • No magic numbers: Named constants only
  • Max 2 levels of nesting: Early returns required

Contributors

Kevin Edry Kevin Edry 💻 📖 🚧

This project follows the all-contributors specification.


Acknowledgements


License

MIT License - see LICENSE for details.

Extension points exported contracts — how you extend this code

EventHandler (Interface)
(no doc) [5 implementers]
src/events/mod.rs
Cell (Interface)
(no doc) [1 implementers]
src/widgets/terminal/traits.rs
Competitor (Interface)
(no doc)
docs/src/components/Comparison.tsx
Screen (Interface)
(no doc) [1 implementers]
src/widgets/terminal/traits.rs
FeatureProps (Interface)
(no doc)
docs/src/components/Features.tsx
Step (Interface)
(no doc)
docs/src/components/HowItWorks.tsx
CommandDisplayProps (Interface)
(no doc)
docs/src/components/hero/hero-installation-command/CommandDisplay.tsx
CopyIconProps (Interface)
(no doc)
docs/src/components/hero/hero-installation-command/CopyIcon.tsx

Core symbols most depended-on inside this repo

clone
called by 75
src/views/instances/pty.rs
title
called by 42
src/views/settings/state.rs
style
called by 29
src/widgets/dialogs/confirm.rs
find_pane_mut
called by 14
src/views/instances/state.rs
selected_pane_mut
called by 14
src/views/instances/state.rs
find_repository_root
called by 11
src/views/worktree/operations.rs
find_task_by_id
called by 10
src/views/tasks/state.rs
centered_rect
called by 10
src/views/tasks/dialogs/mod.rs

Shape

Function 389
Method 322
Class 63
Enum 53
Interface 12

Languages

Rust95%
TypeScript5%

Modules by API surface

src/views/settings/state.rs44 symbols
src/views/instances/state.rs36 symbols
src/views/tasks/state.rs31 symbols
src/views/worktree/operations.rs30 symbols
src/views/tasks/dialogs/review/details.rs26 symbols
src/views/tasks/dialogs/review/popup.rs25 symbols
src/app.rs25 symbols
src/views/instances/operations.rs24 symbols
src/views/tasks/dialogs/review/events.rs22 symbols
src/views/settings/view.rs22 symbols
src/types/permissions.rs22 symbols
src/events/dispatch.rs19 symbols

For agents

$ claude mcp add chloe \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact