I built this because running multiple Claude Code agents across multiple IDE and terminal windows was getting messy. Like many, I went from working at one thing at the time, to multiple, and it was all changing quite fast.
I needed one place to see all my agents and worktrees, seamlessly switch between them, monitor their status and once their done, review their changes. I also wanted to quickly spin up new agents in isolated worktrees whenever an idea came to mind.
I've been building Baton from within Baton for a while now, which has been a pretty fun loop. Would love to hear what you think!
I guess I would suggest that should be a priority for your site and documentation, to help devs understand what that value offer is.
Your site does seem nicely presented though and clarity in capability is possibly an early win over some of the more chaotic documentation elsewhere.
What’s the top 5 (or any N) that come to mind:
A) GUI based
B) terminal based
C) web based?
Like, not just personal projects but something with a bit of a community around it? I remember Conductor from a bit ago (seems only Mac is supported) and a few other HN posts but all of those seemed smaller and more barebones. Oh I guess OpenCode also has a desktop and web version, but it never worked well for me (and I need something that can just use headless Claude Code instances).
Asking because I just use Claude Code desktop for organizing my sessions and am a bit behind in that regard - if there are indeed many options that others can vouch for somewhat, I’d love to hear about them!
Edit: apparently there is Cmux (Mac only), T3 Code (very new), Agent Orchestrator (tries to be a weird kanban board), Agor (tries to be a weird canvas board) and Claude Squad (TUI only), but none of those are quite what I'm looking for. If there's all that many options, I might have missed most of them - since Baton or OpenCode (a revisit of it) seem more like what I'd be looking for, maybe Conductor if not Mac only.
https://github.com/instructkr/claw-code
Here's the oh-my-openagent that is also name checked in the link above:
Trading $200/month of my money for the ability to build all of the things I've been thinking about for years is a great trade for me. I've built more things for fun/potential profit in the last year than I did in the previous decade combined.
And of course, one of the things I've built is a version of what OP made that works exactly how I want it to work. :)
The fun part being it worked on mobile too: https://youtube.com/shorts/CmemwDGwpx8?si=xzAJBb8ha7DLIDmY
It was more of a tool for myself but some interest from others inspired me so iterating on it. People interested in this kind of thing should join my slack! https://monetworkspace.com/terminal
- vscode can run as a webapp in a container no electron needed
- vscode supports workspaces, main arguments i hear is vscode assumes one project per window which is just not the case. i have a folder with all my projects/repos that is open as one workspace in vscode
- visualJJ is the best worktree/workspace manager that no one is talking about, i wish it was open source but there is currently no alternative i am aware of
Not many parts are missing to make this perfect for the use cases all the agent managers try to address, but unlike all these hacks this can evolve one extension at a time and i dont have to throw away all the things that my vscode setup has
Your great-aunt Ida died and left you a consulting team of ten pretty good software engineers. The team's contracts all just ended, so starting tomorrow they'll be idle. Ida said you must run the business for at least two years (fortunately, overhead is already paid for), or forfeit your share of the inheritance. After that you can keep going or liquidate it.
What do you do?
I use all of this stuff daily at work. Normally, I’m working on 2 to 4 features in parallel (so worktrees). This might not be simultaneously, but it’s at least across days or weeks.
Skills, agents, tasks, etc are really about creating repeatability in certain parts of my workflow without needing to be hands on.
An entirely new internal system with LLM code review, DB migration tracking, time tracking, standups and Teams integration.
A new system that trains neural nets to recognize crops based on Sentinel-2 satellite data (the neural net works okay, mowing and ploughing is harder with a mostly heuristic approach since I don't really have labels).
A new system to migrate somewhere between 1000-2000 forms between proprietary solutions where a team of people have spent a year with limited progress, whereas I'm generating the codegen tool that does most of the work, with the remainder being left up to AI.
A new project linting tool with Go + goja to allow writing rules for validating project stuff in ECMAScript, a bit like ESLint just stack agnostic and can be deployed as a 10 MB executable, to also control stuff like architecture and project conventions that the other tools aren't really geared towards.
Also wrote an OpenAI/Ollama/Claude proxy that allows using on-prem models running on another server through Ollama/llama.cpp and also using AWS Bedrock models when permissions are configured.
Also a bunch of Ansible configuration for stuff like a self-hosted Sentry instance, debugging that piece of shit would be so hard and annoying without something that I can throw logs at (because for some reason they think that having 70 containers running for what should amount to one piece of software is okay).
Also wrote a personal tool that lets me use VLM and Whisper and PySceneDetect and some other stuff to produce EDL so I can take a 3 hour long video and cut it down to 1 hour with LLMs using the transcripts/timestamps (aligned with words, so not too many awkward cuts) that I can then import into DaVinci Resolve for further editing.
Also migrated the apps I host from Contabo VPSes to Proxmox VMs (Hetzner dedicated server from the auction) and went from Docker Swarm + Portainer to pure Docker Compose, also moved from Drone CI to Woodpecker CI and also got rid of the old deprecated Bitnami container images.
Also migrated my homepage from an ancient Ruby and Rails version to more modern ones.
Also wrote a few scripts to replace YOURLS with just an Apache install, the config for which I can automatically append new shortened links to.
I don't even need worktrees or custom skills for most of this, just Claude Code and a subscription, since paying per token would make me go broke.
I started to use superset 2 days ago. Which seems similar. It's pretty nice: https://superset.sh
Fyi: here are some things I would like to have for such a tool - notification when an agent is done - each tabs/space has its own terminal, browser, agent - each tab/space runs in a sandbox (eg docker) - each tab/space can run my dev server. But must not conflict with the other dev servers running - each tab/space has a mcp server for the built in browser
Nice to have: - remote access against my machine/tabs - being able to make screenshots
Let a thousand vibecoded flowers bloom
What is your secret sauce, so to speak? I personally built my own local tools and system for this, I tried vibekanban but didn't feel like it added much to my productivity, haven't tried emdash yet.
Baton is also more git-aware. Instead of just showing raw diff line counts, you see commits ahead and behind your target branch, so you can tell at a glance how far each workspace has diverged and shortcuts for resolving it in the matter you want.
One thing I think is unique is the built-in MCP server. It lets agents spawn new workspaces programmatically, so you use an agent to launch agents in new isolated workspaces.
Seems like just tabs of claude code, plus markdown viewer which can just be another tab (with an editor) in a tabbed terminal?
My ide supports multiple terminal tabs, plus is a project aware code viewer, and has the ability to run the project.
What would I gain by using this?
BTW, the claude app kind supports this with the /remote-control command, and that was what made me move away from cmux (I still have to start the sessions there)
I couldn't see the pricing page tho.
How do you restore the state from the old workspaces? do you spawn tmux and resume the conversation or do you do it differently? from the video it felt like instant
I appreciate that you provided multiple OS versions rather than just go for Mac only like some.
It’s blank. Lots of blank gray rectangles too. Site is broken?