A worktree for every session
Each coding agent task gets its own Git branch and worktree instead of editing the same checkout as every other task.
Separate more than the branch. Neroli keeps each agent's worktree, terminals, services, provider context, tools, and changes attached to one task from setup through review.
Neroli is currently in beta on macOS.
Why Neroli
Parallel coding agents need independent checkouts, but they also need clear process, port, tool, and review boundaries.
Each coding agent task gets its own Git branch and worktree instead of editing the same checkout as every other task.
Keep terminals, panes, environment setup, running services, provider state, and artifacts attached to the isolated session.
Repository-owned Workspace Commands can copy allowed setup, allocate ports, install dependencies, and start or stop services.
See which workspace is active, waiting, failed, or ready for review without reconstructing state from terminal tabs.
Return to the direct agent conversation, terminal output, and task tools in the same workspace where the code changed.
Inspect the session's changes and run its environment before merging the branch or archiving work you do not want.
The workflow
Neroli gives each task a repeatable workspace lifecycle while the repository remains the source of truth for project-specific setup.
Start with the exact codebase and branch the task should build on. Neroli creates the session branch and separate Git worktree.
Run repository-owned Workspace Commands to apply the setup the project needs, including allowed files, dependencies, ports, and services.
The provider conversation, edits, terminals, dev servers, browser, and other panes remain associated with that one task.
Review the diff and exercise the isolated environment. Merge trusted work through your normal Git workflow and close the completed session.
Git isolation
A Git branch separates commits, but simultaneous coding work also has terminal state, generated files, processes, and ports. Neroli makes the session the operational boundary.
Environment
Workspace Commands are project-owned shell workflows. They make session setup explicit instead of hiding it in a developer's terminal history.
Continuity
The code is only one part of agent state. Neroli restores the task's panes and provider conversation so you can understand what happened and what needs attention.
Questions
It is a task-specific working area with its own Git branch and worktree, provider session, panes, commands, services, and changes. The boundary keeps parallel tasks understandable and reduces accidental overlap in one checkout.
Git worktrees let separate branches exist as separate directories at the same time. That gives each coding agent a real checkout where it can edit and run code without switching the directory another session is using.
Not by itself. Neroli Workspace Commands can prepare session-specific setup and ports, but the repository must define the commands appropriate for its own services and environment.
Yes. They can run in separate Neroli sessions, each with its own branch and worktree. Any shared external service still needs project-appropriate isolation or coordination.
Yes. The session keeps the branch, diff, command output, and validation surfaces together so you can inspect and run the work before deciding what lands.
Field guide
See how to isolate builds, app identities, local services, verification evidence, and cleanup across task-owned worktrees.
Read the Xcode software factory guideNeroli beta
Tell us how you work today and which provider you want to run first.
Request access