The Conductor for Your AI Orchestra
Project description
Glee
The Stage Manager for Your AI Orchestra
An orchestration layer for AI coding agents with shared memory, code review, and subagent orchestration.
Quick Start
# Install
uv tool install glee --python 3.13
# or: pipx install glee
# Initialize project (registers MCP server for Claude Code)
glee init claude # Use 'claude', 'codex', 'gemini', 'cursor', etc.
# Configure reviewers
glee config set reviewer.primary codex
glee config set reviewer.secondary gemini
# View status
glee status
# Run review
glee review src/main.py
glee review git:changes # Review uncommitted changes
glee review git:staged # Review staged changes
Features
- MCP Integration:
glee initregisters Glee as an MCP server - Claude Code getsglee_*tools automatically - Structured Reviews: Severity levels (MUST/SHOULD, HIGH/MEDIUM/LOW) for prioritized feedback
- Reviewer Preferences: Primary + optional secondary reviewer
- Persistent Memory: Project context persists across sessions
- Stream Logging: All agent output logged to
.glee/stream_logs/
Claude Code Integration
After running glee init, restart Claude Code. You'll have these MCP tools:
glee_status- Show project status and reviewer configglee_review- Run code review with primary reviewerglee_config_set- Set config value (e.g., reviewer.primary)glee_config_unset- Unset config value (e.g., reviewer.secondary)glee_memory_add- Add a memory entry to a categoryglee_memory_list- List memories, optionally filtered by categoryglee_memory_delete- Delete memory by ID or categoryglee_memory_search- Semantic search across memoriesglee_memory_overview- Memory overview for contextglee_memory_stats- Memory statisticsglee_memory_bootstrap- Bootstrap memory from docs + structure
Session Hooks (automatic):
SessionStart→ injects warmup contextSessionEnd→ uses LLM to generate structured summary (goal, decisions, open_loops) and saves to memory
# In Claude Code, you can now say:
"Use glee_review to review the uncommitted changes"
"Set codex as my primary reviewer using glee"
CLI Commands
glee init <agent> # Initialize project + register MCP server
glee status # Show project status
# Configuration
glee config get # Show all config
glee config set reviewer.primary codex
glee config set reviewer.secondary gemini
glee config unset reviewer.secondary
# Review
glee review src/api/ # Review a directory
glee review src/main.py # Review a file
glee review git:changes # Review uncommitted changes
glee review git:staged # Review staged changes
# Agents
glee test-agent codex # Test an agent
glee mcp # Run MCP server (used by Claude Code)
Configuration
# .glee/config.yml
project:
id: 550e8400-e29b-41d4-a716-446655440000
name: my-app
reviewers:
primary: codex # Default reviewer (required)
secondary: gemini # For second opinions (optional)
How It Works
glee init
├── Creates .glee/config.yml
└── Creates .mcp.json (MCP server registration)
claude (start in project)
└── Reads .mcp.json
└── Spawns `glee mcp` as MCP server
└── Claude now has glee_* tools
Documentation
- docs/VISION.md - Project vision and design principles
- docs/PRD.md - Full product requirements
- docs/subagents.md - Subagent orchestration design
- docs/workflows.md - Agents & workflows design
- docs/arbitration.md - Review feedback system
Development
# Clone the repository
git clone https://github.com/GleeCodeAI/Glee
cd Glee
# Install dev dependencies
uv sync
# Run CLI during development
uv run glee --help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
glee-0.3.5.tar.gz
(231.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
glee-0.3.5-py3-none-any.whl
(63.4 kB
view details)
File details
Details for the file glee-0.3.5.tar.gz.
File metadata
- Download URL: glee-0.3.5.tar.gz
- Upload date:
- Size: 231.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72a7d028bc451a87e7f80269a007d306087e87ce43d75e2e91dfc257d3beb2d0
|
|
| MD5 |
0549919f78e71291fe85078fabdc286a
|
|
| BLAKE2b-256 |
9bbe08f5457855b02e7875aba4a087bae4436993f8879e5b30d91ddcafde4065
|
File details
Details for the file glee-0.3.5-py3-none-any.whl.
File metadata
- Download URL: glee-0.3.5-py3-none-any.whl
- Upload date:
- Size: 63.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfd053ab26f37bd3c913c090d1136b9d68b32210be6c2b6704f08246386d52f2
|
|
| MD5 |
a30fb60112ad87dbdb42ac05564a6e5d
|
|
| BLAKE2b-256 |
936c1a3281b8c9d641961c00351e85f10ee86dfba170a190baa0063777fc134d
|