The IDE for parallel agent work. MIT licensed, farm to table, fun. With one click git worktree isolation, first class plan tracking, color coding for agent states, flexible layout arrangement, and so much more, Anvil is crafted to make developers extremely productive, minimizing context switching and maximizing agent parallelism.
No reviews yetBe the first to leave a review for Anvil
Maker
📌
Hello Product hunt, stoked to release Anvil to the world!
I built Anvil after getting tired of managing multiple claude code sessions in my terminal. I felt the pain of constantly context switching between terminal tabs and git branches, forgetting which agent did what, agents bumping into each other on the same branch, not knowing when an agent was done or needing input etc...
Anvil solves the annoyances of parallel agent work, so you can cook on new things while your agents run. Agent lifecycle, isolation, planning and coordination, context heigene is all handled by the IDE. But more than this, the goal Anvil is to push the frontier of what is possible with agent programming.
I hope you get a chance to try out Anvil, let me know if you have any feedback, and please join the Discord.
Lets cook some GPUs together 🔥
Looking ahead, do you think the long-term win is (a) better orchestration/coordination (plans, dependencies, conflict avoidance) or (b) better verification (tests, linters, review agents) so humans can supervise more agents with less attention—and what did you prioritize first inside Anvil and why?
Report
Maker
@curiouskitty this is a great question, I don't see the two (orchestration and verification) as mutually exclusive, but if I had to choose one I'd pick verification. Anvil starts with orchestration features because in order to get to verified results it often takes more work than one agent's context can handle.
For instance, I'll often use the anvil repl to loop claude until it can fully self verify, something that in one context window (even with compaction) would go awry.
Report
Feels like dev tools are moving from “AI assistant”
to “AI team”.
Parallel agents sounds powerful
but also messy if not managed well.
Curious how you keep control over multiple agents working at once.
this looks super fun, congrats! the REPL thing where Claude can call other Claudes programmatically sounds wild, any examples of what people are actually using that for?
Report
Maker
@jens_deryckere1 The most practical use case is calling claude in a loop to execute against a larger task or plan file. There is a skill /breadcrumb-loop which allows you to do this. Whats nice about this skill is it compacts when the agent hits 100k tokens in its context window, and leaves a "breadcrumb" markdown file for the next agent to read and continue with.
Instead of running each step manually they will script the entire thing. I can't say I'd recommend this second one bc I think human in the loop is important for the planning phase to get things right and make sure the architecture is sound
Report
How are you handling state isolation between parallel agents? When you run multiple Claude Codes on the same codebase, conflicts in shared files are the main issue I've hit. Do they each get their own branch or working copy?
Report
Maker
@mykola_kondratiuk Anvil makes using git worktrees very simple. This creates an isolated copy of your codebase for agents to run in. Worktrees are different than branches because you can have multiple checked out at the same time (its a full copy)
I've been running 3-4 Claude Code sessions in tmux and losing track of which agent is doing what is a daily struggle. The git worktree isolation alone would save me from merge conflict hell. Does Anvil handle cross-agent dependency — e.g., Agent B waits for Agent A's PR before starting?
Report
Maker
@ilya_lee the way I would typically do this kind of thing is by writing a custom orchestration skill, and yes anvil is really great for this kind of thing.
You can start by creating a plan file initially which details all the PRs you want to create, then have a parent agent manage the different phases. These parent agents can actually create worktrees themselves should you need.
I'd be curious though what your typical use case is?
Report
Running parallel Claude Codes is a game changer for productivity. We've been using Claude heavily while building Parsli and the bottleneck is always sequential execution. How do you handle context sharing between the parallel instances?
Report
Maker
@talal_bazerbachi2 Hi Talal! I typically share context through plan artifacts (markdown files). In Anvil you can actually drag a markdown file from one worktree to another, or have an agent reference those other worktrees.
Product Hunt
@curiouskitty this is a great question, I don't see the two (orchestration and verification) as mutually exclusive, but if I had to choose one I'd pick verification. Anvil starts with orchestration features because in order to get to verified results it often takes more work than one agent's context can handle.
For instance, I'll often use the anvil repl to loop claude until it can fully self verify, something that in one context window (even with compaction) would go awry.
Feels like dev tools are moving from “AI assistant”
to “AI team”.
Parallel agents sounds powerful
but also messy if not managed well.
Curious how you keep control over multiple agents working at once.
@new_user___2902025abb5753b18b341a5 a great plan and testing suite. Is super important, I rarely kick off agents fully blind
this looks super fun, congrats! the REPL thing where Claude can call other Claudes programmatically sounds wild, any examples of what people are actually using that for?
@jens_deryckere1 The most practical use case is calling claude in a loop to execute against a larger task or plan file. There is a skill /breadcrumb-loop which allows you to do this. Whats nice about this skill is it compacts when the agent hits 100k tokens in its context window, and leaves a "breadcrumb" markdown file for the next agent to read and continue with.
Other things I've seen are people orchestrating entire workflows like compound https://github.com/EveryInc/compound-engineering-plugin
Instead of running each step manually they will script the entire thing. I can't say I'd recommend this second one bc I think human in the loop is important for the planning phase to get things right and make sure the architecture is sound
How are you handling state isolation between parallel agents? When you run multiple Claude Codes on the same codebase, conflicts in shared files are the main issue I've hit. Do they each get their own branch or working copy?
@mykola_kondratiuk Anvil makes using git worktrees very simple. This creates an isolated copy of your codebase for agents to run in. Worktrees are different than branches because you can have multiple checked out at the same time (its a full copy)
Jupid
I've been running 3-4 Claude Code sessions in tmux and losing track of which agent is doing what is a daily struggle. The git worktree isolation alone would save me from merge conflict hell. Does Anvil handle cross-agent dependency — e.g., Agent B waits for Agent A's PR before starting?
@ilya_lee the way I would typically do this kind of thing is by writing a custom orchestration skill, and yes anvil is really great for this kind of thing.
You can start by creating a plan file initially which details all the PRs you want to create, then have a parent agent manage the different phases. These parent agents can actually create worktrees themselves should you need.
I'd be curious though what your typical use case is?
Running parallel Claude Codes is a game changer for productivity. We've been using Claude heavily while building Parsli and the bottleneck is always sequential execution. How do you handle context sharing between the parallel instances?
@talal_bazerbachi2 Hi Talal! I typically share context through plan artifacts (markdown files). In Anvil you can actually drag a markdown file from one worktree to another, or have an agent reference those other worktrees.