The Making Of Agent Clubhouse

0 Days. 0 Commits. One IDE.

The problem

I

Act I: The Private Sprint

Azure DevOps · Feb 10–13

Built solo with AI agents in parallel worktrees. 4 named agent branches — royal-finch, noble-quail, warm-ferret, snazzy-fox — working simultaneously.

Day 1 Feb 10 ADO The Spark

10:00pm. A prompt to Claude. Two hours later — a working IDE.

The prompt that started it all

"I want to make an Electron app that is a better UI than tons of terminal tabs for my Claude instances, and more GUI-friendly than tmux. Here's what I'm thinking — interface is Slack-like: a leftmost rail where you can go between projects, then the next rail within the project is an explorer that has a file browser, agent settings, and agent team. If you click on file browser the next pane is just a file tree, and the main content view is the file content — think VS Code. It only needs to support text files for now. If you select agent settings it's a place to configure CLAUDE.md, add skills, add agents, set up .mcp.json, etc. But the real magic is when you click agents — this shows a list of agents working in that area, by default there are none and the accessory panel has an add agent button. When you add one they show up, and the main content view for them is just a view into their terminal where you can chat with them and steer, drive, etc."

Click to read full prompt

2 commits +19,968 lines
Intensity

It started at 10pm with a single prompt. Within two hours, the first Clubhouse prototype was running — project navigation, agent management with sleeping mascots, a working terminal, file browser with markdown preview, Monaco editor with syntax highlighting, agent status hooks, and a multi-project home dashboard.

+55 min First working prototype

An Electron app running with project navigation, an agent list, and a live Claude Code session inside it.

First working prototype
+45 min Agent management

Sleeping agent mascots with Wake Up button. Project rail navigation between workspaces. Git integration in the sidebar.

Agent management
+75 min Settings, terminal, file browser

Per-agent settings with CLAUDE.MD editor, MCP server config, and Skills management. A working terminal. File tree with markdown preview.

Settings, terminal, file browserSettings, terminal, file browser
+90 min Monaco editor + agent hooks

The VS Code engine with full syntax highlighting. Live agent status hooks — Thinking, Idle, Fetching — updating in real time.

Monaco editor + agent hooksMonaco editor + agent hooks
+2 hrs Home dashboard — end of night

Multi-project home page with agent status overview. 3 agents across 2 projects. Stability bugfixes. Called it a night.

Home dashboard — end of night
Electron + React + TSTerminal integrationMonaco editorAgent managementMulti-project home
Milestone: From prompt to working IDE in 2 hours
Day 2 Feb 11 ADO Sprint to v0.5

Next day. Five hours of work. Three releases.

35 commits v0.5.0, v0.5.1, v0.6.0 +33,617 lines
Intensity

From this point on, the majority of Clubhouse was built in Clubhouse.

The app went from prototype to product in a single afternoon. The Hub — a multi-view panopticon for watching all agents at once — was created. Notes plugin shipped as an in-app markdown wiki. Scheduler plugin for automated agent launching. The app was packaged as a distributable .app with dependency fixes. Visual and QoL pass: agent status indicators, color badges, hub visual alerts, hub tab identity and actions. Significant overhaul to quick agents — auto cleanup with summary, spawning under durable agents. Materialized and cascading properties for agent instructions.

First Hub screenshot
Hub panopticonNotes pluginScheduler pluginPackaged .appQuick agent overhaulCascading settings
Milestone: First shippable build — v0.5.0
Day 3 Feb 12 ADO Multi-Agent Infrastructure

Multiple agents, multiple worktrees, test foundations.

40 commits 1 PRs v0.7.0, v0.7.1 +17,408 lines
Intensity

134 unit tests land in a single commit — the first quality gate. Config inheritance system, cron scheduler, multi-worktree Git Explorer, and 8 color themes with a Display & UI settings panel.

8 color themes in Display & UI settings
134 unit tests8 color themesCron schedulerGit ExplorerConfig inheritance
Milestone: First test infrastructure + theme system
Day 4 Feb 13 ADO Agent Identity & Plugins

Agents get personalities, the app gets extensibility.

20 commits 2 PRs +10,535 lines
Intensity

Two transformational PRs land. Agents get identity — avatars, emojis, scoped CLAUDE.md with template variable expansion. The plugin system arrives, extracting files, notes, git, scheduler, and terminal into toggleable plugins with lifecycle hooks. The Project Host agent concept ships.

Agent identity systemPlugin system foundationProject Host agentSkills & Templates
Milestone: Clubhouse becomes a platform

The Rewrite

Feb 14–15 · The great refactor, then history rewritten and migrated to GitHub

90 ADO commits compressed and cleaned. PR #1 merges dev/v0.24 to main on GitHub. A new chapter begins.

Day 5 Feb 14 Migration The Great Refactor

Tear it down, build it right — 13 releases in one day.

46 commits v0.10.0→v0.19.2 +30,817 lines
Intensity

The most intense day. The app is rebuilt from the inside out. Orchestrator provider system ships with Copilot CLI and OpenCode. Deep codebase simplification touches 59 files. Plugin API v0.2 with frozen version contracts. Cross-Project Hub deliberately removed for clean reimplementation. MIT License added.

13 releasesOrchestrator providersPlugin API v0.2Deep simplificationMIT License
Milestone: 13 releases in one day
Day 6 Feb 15 Migration Everything as a Plugin → GitHub

Git history rewritten. Repo moved to GitHub.

27 commits v0.20→v0.24.4 +67,289 lines
Intensity

Every major feature reimplemented as a proper plugin through the API: Hub with split-pane workspace, Terminal with PTY sessions, Files with Monaco editor, Automations with cron scheduling. 16 releases ship. Plugin API advances through v0.4. The ADO git history is rewritten and cleaned, and the repo moves to GitHub — PR #1 merges dev/v0.24 to main.

Hub as pluginTerminal as pluginFiles + Monaco16 releasesGitHub PR #1
Milestone: Moved to GitHub — the open chapter begins
II

Act II: The Open Chapter

GitHub · Feb 15 – Mar 3

268 commits. 239 PRs. From private prototype to open-source platform.

Day 7 Feb 16 GitHub Multi-Provider & External Integrations

Opening the door to other AI CLIs.

8 commits 7 PRs v0.25.0 +19,012 lines
Intensity

Full multi-provider orchestrator system — Clubhouse is no longer Claude-only. GitHub Copilot CLI and OpenCode integrated. KanBoss Kanban plugin, Issues plugin, drag-to-reorder agents, and notification badges landed.

Adding GitHub Copilot CLI as an orchestrator
Multi-provider orchestratorKanBoss pluginSend to Agent dialog
Milestone: Multi-provider architecture
Day 8 Feb 17 GitHub Windows & Release Pipeline

Cross-platform expansion and shipping infrastructure.

6 commits 4 PRs v0.26.0 +1,333 lines
Intensity

Clubhouse boots on Windows for the first time. Tag-driven release pipeline with code signing, notarization, and DMG packaging for macOS. CI expanded with Windows typecheck and test matrix.

Windows supportCode signingCI release matrix
Milestone: First cross-platform build
Day 9 Feb 18 GitHub The Big Ship Day

The most prolific day — polish, community plugins, and three releases.

32 commits 27 PRs v0.27.0, v0.28.0, v0.29.0 +9,936 lines
Intensity

Auto-update system, community plugin loading (P0a milestone), agent image upload, comprehensive help content, agent settings with permissions, and the Windows x64 release pipeline all shipped.

Community plugin loadingAuto-update system3 releasesAgent image upload
Milestone: Platform opened to third-party extensibility
Workshop +5 commits in plugin repo

Workshop Day 1 — Plugin SDK v0.5 ships with 5 sample plugins and developer docs.

Day 10 Feb 19 GitHub Stabilization

Breathing room after the big ship.

6 commits 4 PRs v0.30.0 +1,205 lines
Intensity

Plugin settings polish, ghost agent truncation fix, Windows-specific quick agent fix. A deliberate slow-down to let the v0.27–v0.29 wave settle.

Plugin settings polishWindows title bar theming
Milestone: Stability pass
Workshop +6 commits in plugin repo

Workshop Day 2 — Open-source prep, CI pipeline, branding. More lines deleted than added.

Day 11 Feb 20 GitHub Open Source & Onboarding

Preparing for the world.

21 commits 19 PRs v0.31.0 +9,761 lines
Intensity

Repo goes public under Agent-Clubhouse. Cohort onboarding flow, Free Agent Mode, headless mode, redesigned Home dashboard, and Clubhouse Mode — live materialization of agent settings.

Redesigned Home dashboard with 6 projects
Open source launchOnboarding flowFree Agent ModeClubhouse Mode
Milestone: Repo went public
Workshop +2 commits in plugin repo

Workshop Day 3 — Housekeeping. PLAN.md removed — the plan is now the shipped work.

Day 12 Feb 21 GitHub The Feature Tsunami

Pop-out windows, command palette, Annex server, marketplace.

39 commits 35 PRs +18,739 lines
Intensity

An extraordinary burst: Codex CLI provider, resizable pop-out windows, command palette with keyboard shortcuts, Annex LAN server for iOS companion, plugin marketplace with registry, Plugin API v0.6, multi-hub tabs, and durable agents.

Hub with multiple agents running in parallelPlugin Marketplace
Pop-out windowsCommand paletteAnnex serverPlugin marketplacePlugin API v0.6
Milestone: 4 major features in one day
Workshop +13 commits in plugin repo

Workshop Day 4 — SDK v0.6, multi-version SDK support, KanBoss + GitHub Issues plugins ship.

Day 13 Feb 22 GitHub The Great Cleanup

Massive test coverage push and stability hardening.

41 commits 39 PRs +17,482 lines
Intensity

The highest-commit day on GitHub — dominated by testing and stability. Three plugins pruned, Zustand selector audit eliminated infinite re-renders, E2E test suite established. IPC leaks, PTY timer leaks, and race conditions all resolved.

Zustand anti-pattern audit3 plugins removedE2E test suiteIPC leak fixes
Milestone: Busiest GitHub day — 41 commits
Workshop +38 commits in plugin repo

Workshop Day 5: THE MARATHON — 38 commits, 3 new plugins, 6 security fixes, 21 test files, v1.0.0 marketplace release.

Day 14 Feb 23 GitHub Plugin Ecosystem Hardening

Plugin stability, theme API, and ecosystem-agnostic design.

14 commits 13 PRs +4,760 lines
Intensity

Plugin crash bugs hunted down — badge store crashes, explorer panel reactivity, hotkey misfires. Theme API added for external theme access. Generic skills and ecosystem-agnostic defaults introduced.

Theme API for pluginsEcosystem-agnostic skillsPlugin E2E tests
Milestone: Theme API; ecosystem-agnostic skills
Workshop +12 commits in plugin repo

Workshop Day 6 — ThemeAPI + SoundsAPI added to SDK. Bug Report plugin ships. install-local dev skill.

Day 15 Feb 24 GitHub Platform Maturity

Cross-project isolation, API expansion, and help overhaul.

8 commits 7 PRs v0.32.0 +1,871 lines
Intensity

Plugin API extended with Agents/Orchestrators access. Hub stores isolated per-project to prevent state leaks. Help content overhauled. Reset to Defaults for project settings.

Per-project hub isolationPlugin API expansionHelp content refresh
Milestone: Per-project isolation
Workshop +14 commits in plugin repo

Workshop Day 7 — Final day. Pomodoro redesign, Standup overhaul, orchestrator API. 10 plugins complete.

Day 16 Feb 25 GitHub Session Resume & Stability

Agent continuity — pick up where you left off.

5 commits 4 PRs +1,264 lines
Intensity

Session resume for waking agents — agents can continue previous conversations. Plugin update hot-reload overhauled. Codex durable agent quit-on-launch fixed. Git worktree UI hang resolved.

Session resumeHot-reload overhaulWorktree fix
Milestone: Agents have memory across wake cycles
Day 17 Feb 27 GitHub Profiles, Signing & Private Marketplaces

Enterprise readiness.

13 commits 12 PRs v0.33.0 +3,665 lines
Intensity

Orchestrator profiles (Work/Personal), Windows code signing via Azure Trusted Signing, custom private plugin marketplaces for teams, and Wake & Resume split button.

Orchestrator profilesWindows code signingPrivate marketplaces
Milestone: Enterprise features
Day 18 Feb 28 GitHub The Performance Offensive

Relentless optimization and stability hardening.

34 commits 30 PRs v0.33.1, v0.34.0-beta.1 +12,242 lines
Intensity

Relentless performance push: IPC broadcast throttling, App.tsx re-render storm elimination, transcript OOM cap, sync-to-async fs conversion, JSONL parser optimization, PTY write batching, Monaco lazy loading, wake lag elimination. Stability fixes for markdown crash, session map leak, and React hooks violations. Plugin API v0.7 ships.

IPC throttlingRe-render eliminationMonaco lazy loadOOM capsPlugin API v0.7Async fs conversion
Milestone: Major performance pass
Day 19 Mar 1 GitHub The v0.34 Release

Sessions plugin, workspace API, and the stable release.

12 commits 12 PRs v0.34.0 +8,434 lines
Intensity

Sessions plugin with timeline replay launched. Workspace API and enhanced theme API. App-scoped plugin fixes. Stable v0.34.0 released.

v0.34.0 stableSessions pluginWorkspace APITheme API enhancements
Milestone: v0.34.0 stable release
Day 20 Mar 3 GitHub Continued Evolution

Security hardening and developer experience.

2 commits 2 PRs +927 lines
Intensity

Seamless plugin hot-reload, check-for-updates UI, and DOMPurify-based markdown hardening to prevent XSS in the growing plugin ecosystem.

DOMPurify XSS hardeningCheck-for-updates UI
Milestone: Security-first approach

By the Numbers

Combined (App + Workshop)

22
Calendar days
351
Total commits
349+
PRs merged
~231k
Lines written
App Workshop
Commits 268 83
PRs merged 239 110+
Lines added +177,615 +53,869
Build days 22 7
Releases 11 21
Test files 226 28
Source files 274 10 plugins
Busiest day Feb 22 (41) Feb 22 (38)
Feb 22 — 79
Most commits (single day)
Feb 15 — 67k
Most lines (single day)
Feb 26 — 40+
Most app downloads (single day)

"The project itself is a testament to its own premise — multiple AI agents working in parallel, each in isolated git worktrees, coordinated through a shared hub. Clubhouse was built using Clubhouse."