Skip to main content
pre.dev gives you two ways to parallelize work: sessions (isolated branches of your project, each with its own agent and chat) and parallel agents (sub-agents that fan out within a single sprint).

Sessions

Every session is an isolated branch of your project. It gets its own dedicated git branch, its own chat thread, and its own sandbox — so an experiment in one session can’t break another. The tab bar above the chat shows your sessions. Main is always first; every other session is a fork.

Create a session

  • Click + New session in the tab bar (forks from your current session), or
  • Use the slash command to fork and hand the new session a task in one step:
/sprint <feature> also launches its custom sprint in a new session, keeping your current session free.
Sessions require the project to be connected to GitHub — each one lives on its own branch. There’s a cap on active sessions per project; archive an unused one if you hit it.

Work in parallel, merge back

Run different tasks in different sessions simultaneously — a feature in one, a refactor in another — then bring the work together:
1

Merge into Main

Open a session’s menu (▾) and choose Merge into Main. pre.dev opens a pull request and auto-merges it when it’s clean.
2

Conflicts? Let the agent resolve them

If the merge conflicts, you’ll see the PR link plus a Let agent resolve button. The agent in Main picks up the conflict markers, resolves them, commits, and pushes — or you can resolve on GitHub yourself.
3

Or promote a session to Main

If a fork became the real project, choose Make this the Main instead of merging. The session becomes Main — including taking over the project’s live preview URL.

Archive and revive

Done with a session? Archive it from the menu — it leaves the tab bar but its git branch is preserved, so you can Revive it later from the Archived dropdown and pick up exactly where it left off.

Working with teammates

Sessions are multiplayer. Presence avatars on each tab show who else is viewing that session right now, and session changes (create, rename, archive, promote) sync live to everyone in the project. Double-click a fork’s tab to rename it (Main keeps its name).

Parallel agents

Within a single sprint, the agent can fan independent tasks out to multiple sub-agents in one wave — for example, building three unrelated components at the same time instead of one after another. When this happens, a live panel appears in the chat feed:

One tab per agent

Each sub-agent gets a tab showing its objective, live status, and tool count. Switch tabs to watch any of them work.

Full inspectability

Every tool call inside a branch is a click-to-expand card — search results, command output, and file diffs, same as the main feed.

Files touched

A strip at the top of each branch lists every file that agent wrote or edited.

Conclusions

When a branch finishes, its summary and findings appear in a conclusion box — including a pass/fail verdict for verification branches.
Sub-agents work within the session’s workspace, so their results land together in the same branch — no merge step needed. Verification branches run read-only; building branches write code.

When to use which

These compose: each session’s agent can fan out its own parallel sub-agents. Sessions are the coarse-grained split you control; parallel agents are the fine-grained split the agent manages within a sprint.

What’s next?

Build Modes & Effort

Control what each session builds and how deep sprints go.

Collaboration

Invite teammates and control project access.