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•11m 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.

Google is dead. Where do we go now?

https://www.circusscientist.com/2025/12/29/google-is-dead-where-do-we-go-now/
141•tomjuggler•59m ago•104 comments

All Delisted Steam Games

https://delistedgames.com/all-delisted-steam-games/
87•Bondi_Blue•2h ago•22 comments

Static Allocation with Zig

https://nickmonad.blog/2025/static-allocation-with-zig-kv/
130•todsacerdoti•5h ago•65 comments

Flame Graphs vs. Tree Maps vs. Sunburst (2017)

https://www.brendangregg.com/blog/2017-02-06/flamegraphs-vs-treemaps-vs-sunburst.html
53•gudzpoz•2d ago•8 comments

List of domains censored by German ISPs

https://cuiiliste.de/domains
179•elcapitan•3h ago•66 comments

The production bug that made me care about undefined behavior

https://gaultier.github.io/blog/the_production_bug_that_made_me_care_about_undefined_behavior.html
57•birdculture•3h ago•33 comments

Left Behind: Futurist Fetishists, Prepping and the Abandonment of Earth

https://www.boundary2.org/2019/08/sarah-t-roberts-and-mel-hogan-left-behind-futurist-fetishists-p...
8•naves•2h ago•2 comments

Which Humans?

https://osf.io/preprints/psyarxiv/5b26t_v1
13•surprisetalk•1h ago•2 comments

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

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

The Future of Software Development Is Software Developers

https://codemanship.wordpress.com/2025/11/25/the-future-of-software-development-is-software-devel...
32•cdrnsf•2h ago•7 comments

High-performance C++ hash table using grouped SIMD metadata scanning

https://github.com/Cranot/grouped-simd-hashtable
23•rurban•5d ago•6 comments

GOG is getting acquired by its original co-founder

https://www.gog.com/blog/gog-is-getting-acquired-by-its-original-co-founder-what-it-means-for-you/
426•haunter•4h ago•245 comments

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

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

Libgodc: Write Go Programs for Sega Dreamcast

https://github.com/drpaneas/libgodc
167•drpaneas•7h ago•39 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

Kidnapped by Deutsche Bahn

https://www.theocharis.dev/blog/kidnapped-by-deutsche-bahn/
824•JeremyTheo•9h ago•776 comments

Nvidia takes $5B stake in Intel under September agreement

https://www.reuters.com/legal/transactional/nvidia-takes-5-billion-stake-intel-under-september-ag...
144•taubek•3h ago•48 comments

Linux DAW: Help Linux musicians to quickly and easily find the tools they need

https://linuxdaw.org/
139•prmoustache•9h ago•72 comments

Meta's ads tools started switching out top-performing ads with AI-generated ones

https://www.businessinsider.com/meta-ai-generating-bizarre-ads-advantage-plus-2025-10
80•zdw•1h ago•50 comments

Static Allocation for Compilers

https://matklad.github.io/2025/12/23/static-allocation-compilers.html
10•enz•5d ago•3 comments

Why is calling my asm function from Rust slower than calling it from C?

https://ohadravid.github.io/posts/2025-12-rav1d-faster-asm/
80•gavide•2d ago•24 comments

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

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

You can't design software you don't work on

https://www.seangoedecke.com/you-cant-design-software-you-dont-work-on/
196•saikatsg•13h ago•68 comments

Binance's Trust Wallet extension hacked; users lose $7M

https://www.web3isgoinggreat.com/?id=trust-wallet-hack
28•ilamont•1h ago•1 comments

Karpathy on Programming: "I've never felt this much behind"

https://twitter.com/karpathy/status/2004607146781278521
169•rishabhaiover•3d ago•110 comments

What an unprocessed photo looks like

https://maurycyz.com/misc/raw_photo/
2252•zdw•22h ago•364 comments

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

12•jivaprime•7h ago•1 comments

Feynman's Hughes Lectures: 950 pages of notes

https://thehugheslectures.info/the-lectures/
150•gnubison•10h ago•34 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