
Who
I wanted one keyboard surface for every AI coding agent running across ~/Projects. Slack tabs and Vercel log windows were the wrong shape for sessions, tokens, and dirty git state.
Orclawstrator is for operators with an OpenClaw Gateway on localhost who need that portfolio strip in one place. It is also for anyone who opens both swift-appkit/ and tui/ and has to decide which runtime is the install path.
I keep three differently named mission / command center repos. This one is the OpenClaw Gateway story: ws://localhost:3377/ws. The others are separate products with separate stores.
What
I built Orclawstrator. Public michaelmonetized/orclawstrator, bundle 0.1.0, 8 commits, HEAD 01d9a20. README one-liner: Command center for orchestrating AI coding agents across your entire project portfolio. Lobster branding. “Built with 🦞 by the OpenClaw ecosystem.” GitHub description field is empty.

Two UIs. One SQLite file.
-
Swift AppKit (path
swift-appkit/, README: archived). macOS 14+, Swift 5.9, Catppuccin chromeless window, dashboard table (agent, branches, stacks, untracked/staged, Vercel build), sidebar chat + inbox, project detail with SwiftTerm embedding nvim for README/PLAN/ROADMAP/CHANGELOG tabs, PR stack popover, branch checkout popup, Cmd+K quick switcher, menu-barNSStatusItem, ErrorBanner. Services:ShellExecutor,GitService,GitHubService(gh … --json),GraphiteService(gt log short --stack),VercelService(vercel ls --yes),OpenClawService(REST +ws://host:port/ws),ProjectScanner,DatabaseManager. -
Go TUI (path
tui/, README: recommended). Go 1.21, Charm Bubble Tea / Bubbles / Lipgloss,go-sqlite3, vim j/k/h/l, Nerd Font icons, dashboard + project detail + inbox views,make run/make installto binaryorclawstrator. Module path stillgithub.com/michaelcolletti/orclawstrator. Committed binary ~8.3MB in tree.
Shared schema at ~/.orclawstrator/cache.db: projects, sessions, messages, settings, recent_chats. Gateway host/port from settings (defaults localhost:3377).

Swift is still ~210KB of source vs ~39KB Go. Linguist reports Swift. README says use the TUI. sitrep.md last updated 2026-02-09 still calls the AppKit stack Active Development ~85%. AUTOPSY.md calls the Feb patient RESUSCITATED / ship-worthy. PLAN.md still has open Phase 4-6 checkboxes that the Feb code partially answered.
Name collision to avoid: michaelmonetized/mission-control is the p10k-style mc TUI under ~/.hustlemc/ with a Phase 2 Fly/Claude SaaS scaffold. HurleyUS/hurley-mission-control is the Clerk + Convex users.kind human|agent deliveries web app. Orclawstrator is the OpenClaw gateway portfolio strip only.
Where
Code: github.com/michaelmonetized/orclawstrator. Public, branch main. No dedicated homepage / Vercel lander.

Local surfaces: cd tui && make run · cd swift-appkit && swift build · cache ~/.orclawstrator/cache.db · Gateway http://localhost:3377 + ws://…/ws. Optional CLIs: gh, gt, vercel, Nerd Font.
Audience sits with multi-repo agent fleets that outgrew a single IDE chat panel, and with anyone who needs the OpenClaw gateway pack named without stealing the p10k TUI or the Convex comms plane.
When
2026-02-06. Initial README + PLAN mockup. Same afternoon: AppKit prototype with dashboard + git. Same evening: MVP split view sidebar + dashboard.
2026-02-08. Core services wired, project detail, SQLite persistence. Later: chromeless semi-transparent window, full-width status bars.
2026-02-09. SwiftTerm for proper nvim terminal emulation in markdown tabs. AUTOPSY / inbox / shortcuts / PR stack / menu bar wave lands in the patient chart.
2026-06-22. nightly: move AppKit under swift-appkit/, add complete Go TUI + committed binary, flip README to TUI-recommended. Second nightly becomes HEAD 01d9a20 (18:15 ET). GitHub pushed_at 2026-06-22T22:15:42Z.

Eight commits. No post-June product commits in the log.
Why
OpenClaw needed a portfolio command surface that spoke Gateway sessions and tokens, not just git dirty counts.
I proved the AppKit path in four days, SwiftTerm nvim tabs included, and still decided the install story operators would actually run was make install in a terminal.
Sharing ~/.orclawstrator/cache.db across runtimes is the monorepo bet. Renaming folders under a nightly commit is how that bet got honest.
Saying “mission control” three times in the org without naming which one talks to ws://localhost:3377/ws is how readers get the wrong pack.
When README recommends the Go TUI but linguist still reports Swift, which runtime owns the product title?
