· Since Soreno 0.1.9

One worktree per task, merged in one move

In Soreno, each agent can work in its own worktree, on its own branch. When it’s done, one click merges and cleans up, and an agent sorts out any conflicts.

Two agents in the same folder end up editing the same files. A worktree solves that: one more working copy, on its own branch, sharing the same repository. Soreno makes it an agent’s unit of work.

A worktree in one click

A project’s + in the project list creates a worktree on a new branch from the current one. It shows up right away under the project, named after its branch, and you start agents in it as anywhere else. The Git panel’s Branches view also offers Create worktree, to pick the branch and the folder. And an issue dragged into In Progress starts its agent in a dedicated worktree.

Merge and delete, in one go

When the work is done, right-click the worktree: Merge into main and delete. Its changes join the main branch, then the worktree and its branch are gone. If sessions are still running in the worktree, the confirmation lists them and Soreno stops them before merging. Uncommitted changes block the merge, and Soreno tells you where.

Soreno’s project list: atelier-web on main and its review/tabs worktree, where Claude Code is working. The worktree’s menu offers Merge into main and delete, hovered, and Delete worktree.
The review/tabs worktree, ready to join main.

A conflict? An agent handles it

If the merge hits a conflict, the main branch is left untouched. The notification offers Resolve with an agent: Soreno opens a “Conflicts” session in the worktree, with the agent that was working there. It resolves each file keeping both branches’ intent, runs the relevant checks and commits the merge, without rebasing, resetting or pushing; when it can’t decide, it asks you. All that’s left is to run the merge again.

Soreno after a stopped merge: the notification says the merge has conflicts, left in the source worktree, and offers Resolve with an agent.
The conflicts stay in the worktree, and an agent can take care of them.

Rather sort them out yourself? The Git panel shows the Base, Ours and Theirs versions of each conflicted file, and Mark resolved… wraps it up.

All posts

Open your first project in Soreno

Soreno runs the CLIs already installed on your machine, in WSL or on your servers. Your notes, settings and local issues stay in your profile.

The macOS app is signed and notarized by Apple. The Windows installer isn’t signed yet: Windows may report an unknown publisher.