Local
The agent works directly in the folder you registered. Nothing is copied or branched; changes land in your working tree, where your usual tools can see them.
Nothing to set up
Refactors, flaky tests and the coverage you inherited, with a diff to check. Pick where each session runs, read every change, and keep git in your own hands.
Where it runs
Pick one before a session’s first message. Two are optional, and the differences matter before you point an agent at something you care about.
The agent works directly in the folder you registered. Nothing is copied or branched; changes land in your working tree, where your usual tools can see them.
Nothing to set up
Submergent creates a managed git worktree and branch from a base you pick, so the work stays off your current checkout. Deleting the session keeps both and tells you where they are.
Needs a git repository
The agent and its commands run inside a container that mounts your workspace read and write. It’s an execution choice, not a security boundary: it can still change your files.
Needs Docker or Podman installed
Control
The agent proposes a plan instead of making changes. Accept it, accept it with a different model, or decline.
Permission for this session
Each session decides how much the agent can do without asking: ask first, accept edits, or allow all. A change applies to the next message, not the turn already running.
One switch in Settings for the machinery. It gates chrome only and never changes how a session behaves.
Workflows
Too big for a chat window, too tedious to hand-write. Each one needs something that reads the whole workspace, makes the change and shows exactly what it did.
With Plan Mode on you get the plan first. The edits land as real file changes, and the Review tab shows the diff against your base.
Rename Session to Conversation everywhere. Plan first.
It reruns the test, reads the surrounding code and proposes a fix. Every command it wants to run follows the session’s permission.
checkout.test.ts fails one run in five. Find the race.
Tests get written and run. The useful half is the honest list of what resisted testing, which is usually where the design needs work.
Write tests for src/billing/ and tell me what you couldn’t cover.
Pick Worktree before the first message and Submergent creates a managed worktree and branch from the base you choose.
Start this on its own branch off main.
Change provider or model mid-session and the conversation carries over. Connect the accounts you already have.
Good plan. Switch to Codex and build it.
Sessions run concurrently across workspaces, each with its own provider, model, permission and environment.
Refactor auth here. Meanwhile, find why the sync job retries.
Providers
Most reuse a provider sign-in you already have. Submergent finds installed providers on your PATH and never proxies what you send.
Submergent gets the change written and shows you what changed. It doesn’t put the change anywhere. The agent can run git commands you approve, but the app itself never does.
Questions
Seven: GitHub Copilot, OpenAI Codex, Cursor, Claude Code, OpenCode, Pi, and Ollama. Most reuse a provider sign-in you already have; Cursor signs in through the browser, and Ollama runs locally with nothing to connect.
Your files stay on your computer. The content you send in a session goes directly from your computer to the provider you selected, under that provider’s terms — Submergent does not proxy it through a service of ours and does not keep a copy.
Not for a local session — a workspace is any folder. The Worktree environment does need git, since it creates a real worktree and branch.
Yes. Each session carries a permission setting that decides whether commands run freely, ask first, or are blocked, and Plan Mode gets you a written plan before anything is touched. Changing the permission applies to the next message, not the turn already running.
Bring the providers you already use. Turn on Developer Mode when you want the machinery.