Skip to main content

Parallel Development Workflow

The core power of Omniscribe is running multiple AI coding assistants simultaneously, each working on a different aspect of your project. This guide walks through a practical workflow for getting the most out of parallel sessions.

Example Workflow​

Imagine you need to add a new feature that touches the backend, frontend, and tests, while also fixing an unrelated bug. Instead of tackling these sequentially, you can run all four tasks in parallel.

1. Open Your Project​

Launch Omniscribe and open your project from the welcome screen or recent projects list.

2. Create a Multi-Session Layout​

Press Shift+N to open the launch presets modal. Select the 2x2 grid preset to create four session slots at once. You can also create sessions one at a time with N.

3. Assign Branches to Each Slot​

If you have worktree mode set to "Branch" in Settings > Worktrees, each session slot can target a different git branch. This gives each AI assistant its own isolated working directory, preventing merge conflicts between sessions.

Configure the four slots:

SlotBranchTask
1feat/api-endpointsBackend API work
2feat/frontend-uiFrontend UI implementation
3feat/testsWriting tests
4fix/bug-123Bug fix

4. Launch All Sessions​

Press L to launch all sessions simultaneously. Each session opens in its own terminal pane within the grid layout.

5. Give Each Session Its Task​

Click into each terminal and provide the AI assistant with its instructions. Be specific about the scope of work for each session so they do not overlap.

6. Monitor Progress​

Watch the status indicators on each terminal header:

  • Working -- the AI is actively coding
  • Idle -- the AI has finished its current task and is waiting
  • Needs Input -- the AI is asking you a question and waiting for your response
  • Error -- something went wrong

Focus your attention on sessions showing "Needs Input" since those are blocked until you respond.

7. Commit and Push​

Use quick actions from each session's terminal header menu to commit and push changes. The "Commit & Push" quick action handles the common git workflow in one click.

Tips for Effective Parallel Development​

Use Worktree Mode "Branch"​

When worktree mode is set to "Branch" in Settings > Worktrees, Omniscribe creates a separate git worktree for each session's branch. This means each AI assistant works in its own directory with its own branch checked out, completely avoiding conflicts between sessions.

Resume Sessions After Breaks​

If you need to step away, your session history is preserved. Open the session history panel with Ctrl+H (or Cmd+H on macOS) to browse, search, and resume any previous session. The "Continue Last" button quickly picks up where the most recent session left off.

Stop All Sessions at Once​

When you are done, press Cmd+K (macOS) or Ctrl+K (Windows/Linux) to stop all running sessions. This cleanly terminates all PTY processes.

Watch for "Needs Input" Status​

Sessions that need your input are blocked and cannot make progress until you respond. Check the status indicators regularly and prioritize responding to these sessions to keep all lanes moving.

Use Drag-and-Drop to Organize​

Drag terminal panes by their grip handle to rearrange the layout. Put the sessions you are monitoring most closely in the most visible positions.

Rename Sessions for Clarity​

Double-click a terminal session title to rename it. Use descriptive names like "Backend API" or "Bug #123" so you can quickly identify each session's purpose at a glance.