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.
Stop the Juggle Hindsight memory service (data persists)
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
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.
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.
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, and 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.juggle stop-watchdog --freeze holds it down; juggle start clears the freeze and brings it back up.Hand Juggle a project objective and it delivers the whole thing end-to-end. The objective is decomposed into a task graph persisted in the DB (one node per unit of work, edges for dependencies), and the watchdog tick drives every node to a verified state without you dispatching anything by hand. There is no separate "arm" step: once autopilot is on, the tick auto-dispatches the ready nodes of every active project.
/juggle:toggle-autopilot <project> # decompose a project into a task graph, then let the tick run it
/juggle:toggle-autopilot # no arg → toggle global autonomous mode on/off
juggle autopilot status # global flag + per-project graph progress (--json for machine-readable)
The flow for a project:
npx claudepluginhub cyc115/juggle --plugin juggleInter-agent messaging for Claude Code sessions on the same machine.
Browse, search, and carry context across Claude Code sessions. Exposes /threadhop:handoff, /threadhop:observe, /threadhop:tag.
Let local Claude Code sessions talk to each other in natural language.
Launch, control, and monitor other Claude Code sessions as workers via tmux
Session wrap-up workflow with multi-agent analysis pipeline for documentation, automation, learning, and follow-up suggestions
Multi-agent orchestration for Claude Code. 12 specialized agents working in parallel — planning, building, reviewing, debugging. Plus a Hub for always-alive multi-project sessions controllable from Telegram or Slack.