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

# 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_warmup - Show session warmup context (goal, constraints, decisions, changes, open loops)
  • glee_summarize_session - Store a session summary and recent changes in memory
  • 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_ops - Add/list/delete memory entries
  • glee_memory_capture - Capture structured session memory (goal, constraints, decisions, open loops, changes)
  • 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
# 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                         # 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.2.tar.gz (229.0 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.2-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

Hashes for glee-0.3.2.tar.gz
Algorithm Hash digest
SHA256 93c781f68aa87633aaedc62b479ffbffb34bd58b3516cab1583bc0c3e0d3b730
MD5 3d27a2994a6de80084be50b7ef7f708d
BLAKE2b-256 8910d580ddeabf1bc4f6491be7ce4cd91f5472568b5c5d71cd07cda4573e3610

See more details on using hashes here.

File details

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

File metadata

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

Hashes for glee-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e10f5027afe04860ab125867cccf9a51fa44a68185092bdfd387771c98833fdd
MD5 712f70cbde2ea712242abc9f27a38fea
BLAKE2b-256 c738ae9d355bb84e0f4fb13deeae995a65f5fc5c237c861064919fc55645b2f0

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