By cyc115
Multi-topic conversation orchestrator. Manage parallel conversation threads within a single Claude Code session — discuss one topic while background agents research or build for others.
This partial is referenced by dispatching skills (`/juggle:deep-research`, `/juggle:delegate`). It defines the canonical prose for extracting context from the orchestrator's current session and injecting it into the agent's task file.
Capture task, note, file, or knowledge to vault inbox — with OCR, project routing, and Hindsight memory
Search research KB — HN articles, PDFs, vault, memory, and web — via parallel background agents
Structured wizard to dispatch background agents — checklist → plan card → confirm → fire
Migrate Juggle config + DB to the current schema (one-shot upgrade helper).
Inspect the durable agent I/O ledger and restore the repo to a task's pre-run state. Use when the user asks "what did agent/task X do", wants the input or output of a previous run/conversation, or says restore|undo|checkout|rewind the repo to before task/node N. Wraps `juggle runs ...` (query) and `juggle runs restore ...` (per-task VCS restore).
Weekly Sunday 03:00 routine — runs automated code fixes (ruff, vulture, test generation, doc drift, CHANGELOG, graphify) on a PR branch cyc_schedule-autofix-YYYY-MM-DD for human review before merge.
Weekly Saturday 03:00 routine — spawns a headless Juggle research agent to analyze the past 7 days of operational data and writes reports/dogfood-YYYY-MM-DD.md, then files a Juggle action item.
Weekly Monday 03:00 routine — queries Juggle DB + Hindsight + auto-memory for a weekly digest (reports/reflect-YYYY-MM-DD.md) committed directly to main, plus up to 5 GitHub issues.
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.

What you're seeing: orchestrator (top-left) dispatching parallel coders by writing task files, nvim (top-right) holding open context, and the Cockpit v2 (full-width bottom) tracking Topics, Action Items, and live Agents. Threads
[LJ]and[LK]here are critiquing the same TF provider examples in parallel — one via Claude (juggle), one via Codex.
Claude Code runs one conversation at a time. A research detour, a parallel build, an unrelated question — each one competes for the same context window, and switching means losing your place.
Juggle turns a single Claude Code session into a multi-track workspace. Each topic lives in its own persistent thread (SQLite-backed, survives restarts and compactions), background agents do the heavy lifting in tmux panes while you stay focused, and the Cockpit dashboard shows every topic, action item, and live agent at a glance. When an agent finishes, a notification surfaces at the next natural pause — your main thread was never interrupted.
| Requirement | Version | Notes |
|---|---|---|
| tmux | 3.0+ | Background agents run in tmux panes |
| Python | 3.12+ | CLI, hooks, cockpit |
| uv | any | Required to launch the cockpit |
| Claude Code CLI | current | Orchestrator and agent runtime |
| OS | macOS / Linux | TTS (talkback) is macOS-only |
# 1. Install
/plugin marketplace add mikechen/juggle
/plugin install juggle@juggle
# 2. Activate in any Claude Code session
/juggle:start
# 3. Open the live dashboard in a second terminal
uv run ~/.claude/plugins/juggle/src/juggle_cli.py cockpit
# 4. Dispatch your first background agent
/juggle:delegate
After /juggle:start, talk normally. Juggle detects topic shifts and opens new threads automatically. Use /juggle:delegate to send explicit work to a background agent.
A–ZZ), its own SQLite-backed message history, and an independent context window. Switch anytime with /juggle:resume-topic.hindsight.enabled in ~/.juggle/config.json. See docs/ARCHITECTURE.md.Arm a project and Juggle delivers it end-to-end. The objective is decomposed into a task graph persisted in the DB — graph_nodes (the plan store) and graph_edges (dependencies between nodes) — and the watchdog tick drives every node to a verified state without you dispatching anything by hand.
/juggle:toggle-autopilot <project> [--auto-approve] # arm a project for task-graph autopilot
/juggle:toggle-autopilot off # disarm
/juggle:toggle-autopilot # no arg → toggle global autonomous mode
The flow when you arm a project:
npx claudepluginhub cyc115/juggle --plugin juggleHarness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.