Skip to main content

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 init registers Glee as an MCP server - Claude Code gets glee_* 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 config
  • glee_review - Run code review with primary reviewer
  • glee_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 category
  • glee_memory_list - List memories, optionally filtered by category
  • glee_memory_delete - Delete memory by ID or category
  • glee_memory_search - Semantic search across memories
  • glee_memory_overview - Memory overview for context
  • glee_memory_stats - Memory statistics
  • glee_memory_bootstrap - Bootstrap memory from docs + structure

Session Hooks (automatic):

  • SessionStart → injects warmup context
  • SessionEnd → 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

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


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.7.tar.gz (231.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

glee-0.3.7-py3-none-any.whl (63.5 kB view details)

Uploaded Python 3

File details

Details for the file glee-0.3.7.tar.gz.

File metadata

  • Download URL: glee-0.3.7.tar.gz
  • Upload date:
  • Size: 231.3 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

Hashes for glee-0.3.7.tar.gz
Algorithm Hash digest
SHA256 47578dd205be5bee4c4d8fa1e64128bfb59085a6e8c13bebb980a566259a51a1
MD5 0a9176409818f4bceb6b2755132dafd9
BLAKE2b-256 a1aaee9e156dd2db65dab8228c0b1107ce2e51daac03fdd55b2ef2c21affc7f1

See more details on using hashes here.

File details

Details for the file glee-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: glee-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 63.5 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

Hashes for glee-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f940d79ca7f3c277dbb1d98bce6ded5dbc9ce3fba413ef5dfefdb1562d8b9be3
MD5 6bdeade562dd17f3c20757def3c7356b
BLAKE2b-256 1b778bcc6a6597c59c411dcc677a6eae5545decb7547b325140444b44a065ff9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page