frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Superset – Terminal to run 10 parallel coding agents

https://superset.sh/
46•avipeltz•6d ago
Hey HN, we’re Avi, Kiet, and Satya. We’re building Superset, an open-source terminal made for managing a bunch of coding agents (Claude Code, Codex, etc) in parallel.

- Superset makes it easy to spin up git worktrees and automatically setup your environment

- Agents and terminal tabs are isolated to worktrees, preventing conflicts

- Built-in hooks [0] to notify when your coding agents are done/needs attention,

- A diff viewer to review the changes and make PRs quickly

We’re three engineers who’ve built and maintained large codebases, and kept wanting to work on as many features in parallel as possible. Git worktrees [1] have been a useful solution for this task but they’re annoying to spin up and manage. We started superset as a tool that uses the best practices we’ve discovered running parallel agents.

Here is a demo video:

https://www.youtube.com/watch?v=pHJhKFX2S-4

We all use Superset to build Superset, and it more than doubles our productivity (you’ll be able to tell from the autoupdates). We have many friends using it over their IDE of choice or replacing their terminals with Superset, and it seems to stick because they can keep using whatever CLI agent or tool they want while Superset just augments their existing set of tools.

Superset is written predominantly in Typescript and based on Electron, xterm.js, and node-pty. We chose xterm+node-pty because it's a proven way to run real PTYs in a desktop app (used by VSCode and Hyper), and Electron lets us ship fast. Next, we’re exploring features like running worktrees in cloud VMs to offload local resources, context sharing between agents, and a top-level orchestration agent for managing many worktrees or projects at once.

We’ve learned a lot building this: making a good terminal is more complex than you’d think, and terminal and git defaults aren’t universal (svn vs git, weird shell setups, complex monorepos, etc.).

Building a product for yourself is way faster and quite fun. It's early days, but we’d love you to try Superset across all your CLI tools and environments, we welcome your feedback! :)

[0] https://code.claude.com/docs/en/hooks

[1] https://git-scm.com/docs/git-worktree

Comments

101008•2h ago
There is something you are not explaining (at least I couldn't find it, sorry if you do), but how do you manage apps states? Basically databases?

Most of these agents solutions are focusing on git branches and worktrees, but at least none of them mention databases. How do you handle them? For example, in my projects, this means I would need ten different copies of my database. What about other microservices that are used, like redis, celery, etc? Are you duplicating (10-plicating) all of them?

If this works flawlessly it would be very powerful, but I think it still needs to solve more issues whan just filesystem conflicts.

reactordev•2h ago
Why aren’t you mocking your dependencies? I should be able to run a microservice without 3rd party and it still work. If it doesn’t, it’s a distributed monolith.

For databases, if you can’t see a connection string in env vars, use sqlite://:memory and make a test db like you do for unit testing.

For redis, provide a mock impl that gets/sets keys in a hash table or dictionary.

Stop bringing your whole house to the camp site.

esafak•1h ago
Because the real thing is higher fidelity, but it can expensive to boot up many times.
Leynos•1h ago
pglite might be an option.
reactordev•54m ago
Higher fidelity?

What does that mean in this context?

What higher fidelity do you get with a real postgres over a SQLite in memory or even pglite or whatever.

The point isn’t you shouldn’t have a database, the point is what are your concerns? For me and my teams, we care about our code, the performance of that code, the correctness of that code, and don’t test against a live database so that we understand the separation of concerns between our app and its storage. We expect a database to be there. We expect it to have such and such schema. We don’t expect it to live at a certain address or a certain configuration as that is the databases concern.

We tell our app at startup where that address is or we don’t. The app should only care whether we did or not, if not, it will need to make one to work.

This is the same logic with unit testing. If you’re unit testing against a real database, that isn’t unit testing, that’s an integration test.

If you do care about the speed of your database and how your app scales, you aren’t going to be doing that on your local machine.

avipeltz•1h ago
Great question currently superset manages worktrees + runs setup/teardown scripts you define on project setup. Those scripts can install dependencies, transfer env variables, and spin up branching services.

For example: • if you’re using Neon/Supabase, your setup script can create a DB branch per workspace • if you’re using Docker, the script can launch isolated containers for Redis/Postgres/Celery/etc

Currently we only orchestrate when they run, and have the user define what they do for each project, because every stack is different. This is a point of friction we are also solving by adding some features to help users automatically generate setup/teardown scripts that work for their projects.

We are also building cloud workspaces that will hopefully solve this issue for you and not limit users by their local hardware.

nateb2022•2h ago
Noticed this is built with electron (nice job with the project architecture btw, I appreciate the cleanness), any particular reason a Windows build isn't available yet?
avipeltz•1h ago
We do plan to ship Windows (and Linux) builds, Electron makes that feasible, but for the first few releases we focused on macOS so we could keep the surface area small and make sure the core experience was solid since none of us are using Windows or Linux machines to properly test the app in those environments.

But it on the roadmap and glad to know theres interest there :)

rmonvfer•12m ago
Glad to help with the Windows build if you’re open to it!
thorum•1h ago
How are people productive using 10 parallel agents? Doesn’t human review time become a bottleneck?
mlnj•1h ago
Running into this issue with just 1 agent. I have plenty of tokens to spare. Just not enough time to iterate and bugfix.
Leynos•1h ago
Use review bots (CodeRabbit, Sourcery and Codescene together work for me). This is for my own projects outside of work, of course. I use Terragon for this. 10 parallel rust builds would kill my computer. Got a threadripper on its way through, so superset sounds like something I need to give a go.
saddlepaddle•27m ago
Yeah we're looking into ways to give users access to these tools in Superset too!

And yeah the next frontier is definitely offloading to agents in sandboxes, Kiet has that as one of his top priorities.

saddlepaddle•31m ago
Hey there, I'm another member of the superset team! I think it's definitely something you have to get used to, and it is somewhat task dependent.

For bug fixes and quick changes I can definitely get to 5-7 in parallel, but for real work I can only do 2-3 agents in parallel.

Human review still remains the /eventual/ bottleneck, but I find even when I'm in the "review phase" of a PR, I have enough downtime to get another agent the context it needs between agent turns.

We're looking into ways to reduce the amount of human interaction next, I think there's a lot of cool ideas in that space but the goal is over time tools improve to require less and less human intervention.

theturtletalks•1h ago
I’ve been following this space and a lot of good apps:

Conductor

Chorus

Vibetunnel

VibeKanban

Mux

Happy

AutoClaude

ClaudeSquad

All of these allow you to work on multiple terminals at once. Some support work trees and others don’t. Some work on your phone and others are desktop only.

Superset seems like a great addition!

agentastic•1h ago
My issue with most of them is the xterm.js, which can't handle when the terminals get large/too big, Even Conductor (great app, i love conductor and the team behind it) had to drop their "big-terminal" mode. i'm hacking a native solution for this which i personally like by hacking Ghostty+SwiftTerm.
theturtletalks•1h ago
Same my friend, I'm building a custom frontend for Vibetunnel that uses ghostty-web[0] instead of xterm!

0. https://github.com/coder/ghostty-web

avipeltz•1h ago
Thanks we're totally open source too! so you can check us out on github too https://github.com/superset-sh/superset
roggenbuck•1h ago
I’ve used superset at work this last week, and it’s great! Excited to see what’s next!
avipeltz•1h ago
Thanks! love to hear it :)
bingemaker•1h ago
I have a question: How do you manage web servers running parallely for 10 coding agents?
normie3000•1h ago
Run them on different ports?
avipeltz•1h ago
Thanks for the question. For most traditional web apps using frameworks like Next.js, Vite, etc they'll automatically try the next port if its in use (3000-> 3001 -> 3003). We give a visualization of which ports are running from each worktree so you can see at a glance whats where.

For more complex setups if your app has hardcoded ports or multiple services that need coordination you can use setup/teardown scripts to manage this. Either dynamically assigning ports or killing the previous server before starting a new one (you can also kill the previous sever manually).

In practice most users aren't running all 10 agent's dev servers at once (yet), you're usually actively previewing 1-2 at at time while the other are working (writing code, running tests, reviewing, etc). But please give it a try and let me know if you encounter anything you want us to improve :)

basemi•1h ago
Not to be confused with Apache Superset (data visualization solution)

https://superset.apache.org/

avipeltz•1h ago
correct :)
amortka•1h ago
The real bottleneck isn’t human review per se, it’s unstructured review. Parallel agents only make sense if each worktree has a tight contract: scoped task, invariant tests, and a diff small enough to audit quickly. Without that, you’re just converting “typing time” into “reading time,” which is usually worse. Tools like this shine when paired with discipline: one hypothesis per agent, automated checks gate merges, and humans arbitrate intent—not correctness.
xmonkee•1h ago
IDK what everyone is doing anymore. Just why do you need 10 parallel agents doing things. How is this even a possible workflow for a person.
onion2k•1h ago
In the past I've worked with devs who complain about the cost of context switching when they're asked to work on more than one thing in a sprint. I have no idea how they'd cope with a tool like this. They'd probably complain a lot and just not bother using it.
scottydelta•1h ago
Congrats on the launch!

Recently I gave Catnip a try and it works very smoothly. It works on web via GitHub workspaces and also has mobile app. https://github.com/wandb/catnip

How is this different?

avipeltz•40m ago
havent tried it yet, but i just signed up so ill get back to you on that :)
agentifysh•45m ago
Agent orchestration CLI tools are the new Javascript frameworks
hmokiguess•42m ago
I wonder what will be the next git feature we are going to (re)discover and build dozens of shiny glorified user interfaces on top.

Show HN: Aroma: Every TCP Proxy Is Detectable with RTT Fingerprinting

https://github.com/Sakura-sx/Aroma
32•Sakura-sx•4d ago•16 comments

Show HN: Superset – Terminal to run 10 parallel coding agents

https://superset.sh/
46•avipeltz•6d ago•33 comments

Show HN: Evidex – AI Clinical Search (RAG over PubMed/OpenAlex and SOAP Notes)

https://www.getevidex.com
20•amber_raza•4h ago•4 comments

Show HN: Z80-μLM, a 'Conversational AI' That Fits in 40KB

https://github.com/HarryR/z80ai
450•quesomaster9000•15h ago•101 comments

Show HN: Agtrace – top and tail -f for AI coding agent sessions

https://github.com/lanegrid/agtrace
2•zawakin•24m ago•0 comments

Show HN: Per-instance TSP Solver with No Pre-training (1.66% gap on d1291)

12•jivaprime•7h ago•1 comments

Show HN: See what readers who loved your favorite book/author also loved to read

https://shepherd.com/bboy/2025
102•bwb•9h ago•24 comments

Show HN: Vibe coding a bookshelf with Claude Code

https://balajmarius.com/writings/vibe-coding-a-bookshelf-with-claude-code/
239•balajmarius•8h ago•182 comments

Show HN: My not-for-profit search engine with no ads, no AI, & all DDG bangs

https://nilch.org
177•UnmappedStack•16h ago•67 comments

Show HN: Spacelist, a TUI for Aerospace window manager

https://github.com/magicmark/spacelist
32•markl42•2d ago•6 comments

Show HN: I built an "ilovepdf" for CSV files (and I called it ILoveCSV)

https://ilovecsv.net/
2•vinserello•2h ago•0 comments

Show HN: Neko.js, a recreation of the first virtual pet

https://louisabraham.github.io/nekojs/
2•Labo333•3h ago•0 comments

Show HN: A solar system simulation in the browser

https://luna.watermelonson.com/
2•watermelonson•3h ago•0 comments

Show HN: Zs3 – S3 server in ~1K lines of Zig, 250KB binary, zero dependencies

https://github.com/Lulzx/zs3
9•lulzx•6h ago•0 comments

Show HN: MiddleViewer – A native macOS app for technical interview feedbacks

https://middleviewer.in
3•madhav_gaba•5h ago•0 comments

Show HN: Meter – Scrape sites and keep content in sync automatically (no LLM)

https://www.meter.sh/
4•mckinnonr•6h ago•0 comments

Show HN: I built a real-time IoT monitor bridging ESP8266, Go, and Next.js

https://synx-alpha.vercel.app
2•dapoadedire•7h ago•0 comments

Show HN: Kuack – Run Kubernetes jobs in visitor browsers

https://github.com/kuack-io/kuack
5•kuack•7h ago•0 comments

Show HN: Mysti – Claude, Codex, and Gemini debate your code, then synthesize

https://github.com/DeepMyst/Mysti
211•bahaAbunojaim•6d ago•176 comments

Show HN: LoongArch Userspace Emulator

https://github.com/libriscv/libloong
24•fwsgonzo•5d ago•8 comments

Show HN: Matchstick Puzzle Game in the Browser

https://matchmath.pages.dev/
10•prettyblocks•16h ago•2 comments

Show HN: Ez FFmpeg – Video editing in plain English

http://npmjs.com/package/ezff
411•josharsh•2d ago•194 comments

Show HN: Xcc700: Self-hosting mini C compiler for ESP32 (Xtensa) in 700 lines

https://github.com/valdanylchuk/xcc700
151•isitcontent•3d ago•36 comments

Show HN: Phantas – A browser-based binaural strobe engine (Web Audio API)

https://phantas.io
27•AphantaZach•1d ago•8 comments

Show HN: The Lobste.rs invitation tree, visualized

https://alexjacobs08.github.io/lobsters-graph/
4•tacoooooooo•5h ago•1 comments

Show HN: Golazo – Live soccer updates in your terminal

https://github.com/0xjuanma/golazo
8•rocajuanma•22h ago•1 comments

Show HN: Witr – Explain why a process is running on your Linux system

https://github.com/pranshuparmar/witr
505•pranshuparmar•3d ago•98 comments

Show HN: How about some meditation in gaming?

https://store.steampowered.com/app/4156740/Bluegrass_Mindfulness_Simulator_Demo/
2•madsterO•5h ago•0 comments

Show HN: Awaaz – revolutionary public opinion app for understanding society

https://awaaz.app
4•shauryatusk•13h ago•0 comments

Show HN: I Built a Tool to Turn YouTube into Structured Courses

https://www.disclass.com
9•yunbiao•19h ago•0 comments