No description
Find a file
2026-05-21 04:39:22 -07:00
.claude/plans docs(claire-mobile-app): 📝 Update latest round counts and status in mobile app project plan documentation 2026-05-21 04:39:22 -07:00
scripts breaking(web): 💥 Migrate frontend components and backend services to TypeScript with full compatibility and documentation updates 2026-05-20 19:54:05 -07:00
src feat(dashboard): Update BudgetBurndown component with interactive budget progress visualization and new metrics 2026-05-20 20:39:43 -07:00
tests refactor(testing-test): ♻️ Update test imports to use claire instead of clare in package references 2026-05-20 19:54:05 -07:00
.gitignore chore(gitignore): 🔧 add missing log file pattern to ignore 2026-05-20 19:18:34 -07:00
.mcp.json chore(config): 🔧 Update MCP configuration with latest toolchain and environment settings 2026-05-20 21:13:04 -07:00
CLAUDE.md docs(docs): 📝 Add recent accomplishments and auto-actions summary sections to CLAUDE.md 2026-05-20 21:13:04 -07:00
DESIGN.md breaking(web): 💥 Migrate frontend components and backend services to TypeScript with full compatibility and documentation updates 2026-05-20 19:54:05 -07:00
INFRA.md breaking(web): 💥 Migrate frontend components and backend services to TypeScript with full compatibility and documentation updates 2026-05-20 19:54:05 -07:00
pyproject.toml deps-upgrade(web-app): ⬆️ Update JavaScript/TypeScript dependencies in web app to latest stable versions 2026-05-20 20:39:43 -07:00
README.md breaking(web): 💥 Migrate frontend components and backend services to TypeScript with full compatibility and documentation updates 2026-05-20 19:54:05 -07:00
uv.lock deps-pin(uv): 📌 Pin uv to a stable, reproducible version in uv.lock 2026-05-20 20:39:43 -07:00

Claire

Project manager for the Claude agent fleet. Sits on top of rclaude — Claire owns the fleet's work (projects, tasks, assignments, priorities); rclaude owns each agent's session (tmux, ssh, send-keys).

claire  (project manager) — projects · tasks · assignments · prioritization · web
   │
   ▼
rclaude (transport)      — send · list · resume · triage · tmux+ssh primitives
   │
   ▼
claude agents on hosts

Install

Requires Python 3.13+ and uv.

cd ~/Code/@projects/@claire
uv venv
uv pip install -e ".[dev]"
./scripts/install.sh   # symlinks `claire` into ~/.local/bin

Quick start

claire init                                    # first run: generates machine_id + DB
claire project new "wozniak-cleanup" --goal "remove dead code paths"
claire task add wozniak-cleanup "scan for dead exports" --prio 1
claire pull                                    # refresh fleet view from rclaude
claire assign <task-id> <session-uuid>        # bind a task to a live claude session
claire status                                  # rolled-up dashboard
claire broadcast wozniak-cleanup --yes -- "please start"
claire web                                     # FastAPI dashboard at http://127.0.0.1:8765

Architecture

Event-sourced single-machine SQLite at ~/.local/share/claire/claire.db. Every write produces an append-only events row with a hybrid-logical-clock timestamp; projection tables (projects, tasks, assignments, sessions, updates, groups) are rebuilt from events. The HLC + event substrate is in place so a future Push B can add peer-to-peer sync without schema migration.

See DESIGN.md for full rationale.

Status

Push A (this scaffold): single-machine. CLI + web dashboard + pull loop. Sync deferred.

Push B (next): httpx peer pull/push, /api/sync/events endpoints, multi-machine integration tests.