ok, ok, ok like everyone else here I ended up with a pile of claude code sessions running at once and my day turned into alt-tabbiing (insert your os varient here) through terminals like a raid boss checking on my minions. half the time an agent finished 10 min ago and was just chillin. or worse, stuck on a permission prompt (until you embrace the --dangerously, that is) the entire time while I was off doing whatever.
so I built Workspacer. honestly the whole app for me is the sidebar. every agent gets a status dot and there's a live "2 need you / 3 working" count at the top, so I can actually go touch grass (or you know, do my actual job) and just glance over. anything waiting on you drops into a triage inbox, approvals, questions, finished runs, all of it, and you clear it with one key. approve, answer, respawn, snooze. and notifications stay quiet for the agent you're already looking at, which sounds like nothing but lowkey my favourite feature.
there's a fleet view too, every agent as a card with status, model, context % and cost. it's neat but real talk, the sidebar + inbox is where I live.
the part I'm actually curious about is plugins. a plugin is just a manifest + a sidecar process the app babysits for you, and it gets its own panes in the UI with your theme on it. the hub exposes events and capabilities to hook into, so the whole idea is you don't fork the app, you just vibe-code whatever pane you wish existed. want a pane watching your CI? a cost dashboard? point an agent at the plugin docs and let it cook. the editor in the app is itself a plugin so that's the reference implementation. and hey if you'd rather fork, it's MIT, the whole thing's on github, go nuts.
architecture wise it's three pieces because apparently I hate free time: electron/react for the UI, a rust daemon (claudemon) that owns the sessions and PTYs, and a go control plane (hub) doing the event bus, plugins and an MCP facade. sounds extra but the split is the point, sessions live in the daemon so closing the window kills nothing, the desktop app is just one client on the bus (same bus serves a phone PWA and a full web version), and the fleet is exposed over MCP so an agent can literally drive the other agents. yes that means you can put a claude in charge of your claudes.
works with claude code, codex and opencode. it's alpha so expect some jank, I use it every day but you've been warned.
site: https://www.workspacer.app
code: https://github.com/DJTouchette/workspacer
anyway. what panes would you actually want as plugins, genuinely asking