Skip to content
/

Parallel Code

parallel-code · johannesjo/parallel-code · ★ 650 · last commit 2026-05-23

Primitive shape
No installable primitives
00

Summary

Parallel Code — Summary

Parallel Code is an open-source Electron (SolidJS) desktop application for dispatching multiple AI coding agents (Claude Code, Codex, Gemini, Copilot CLI) simultaneously in isolated git worktrees, with a built-in diff reviewer, AI Arena head-to-head race mode, Docker-based sandboxing via project-specific Dockerfiles, per-task step tracking (.claude/steps.json), and a QR-code mobile monitor.

Problem it solved: "Ten agents. Ten branches. One afternoon." — the same serial bottleneck as other parallel-worktree apps, but Parallel Code differentiates with AI Arena mode (race agents against each other for the same task), Docker sandboxing (drop a .parallel-code/Dockerfile to run each task in an isolated container), coverage radar (per-file test coverage badges), and steps tracking that gives an "engineering-manager-style timeline" of agent progress.

Distinctive traits: (1) AI Arena mode — race two or more agents on the same task and compare outputs; (2) Docker sandboxing per task via project-level Dockerfiles; (3) steps.json tracking written to .claude/steps.json for each task's progress timeline.

Target audience: Individual developers wanting maximum parallelism (up to 10 agents suggested), teams comparing AI tool outputs, and security-conscious users who want Docker isolation.

differs_from_seeds: Most similar to Crystal (Electron, worktrees, no methodology injection) but adds significant new capabilities: AI Arena mode (explicit parallel comparison UX), Docker isolation (the only framework in this batch supporting container isolation per task), and per-file coverage badges. Unlike superpowers (skills methodology) or claude-flow (MCP toolserver), Parallel Code is purely a session dispatch UI with no behavioral modification of agents.

01

Overview

Parallel Code — Overview

Origin

Created by johannesjo. MIT license. Version 1.9.0. Actively maintained as of 2026-05-23.

Philosophy

"Ten agents. Ten branches. One afternoon." "Dispatch AI coding agents in parallel, each in its own worktree. Review the diffs, merge the wins, toss the rest." "Free and open source — no extra subscription required."

Core beliefs:

  1. Use the AI tools you already trust (Claude Code, Codex, Gemini, Copilot) from one interface
  2. Every change isolated and reviewable — each task gets its own git branch and worktree automatically
  3. Zero subscriptions: no extra platform fee beyond what you pay for the AI tools themselves

Key differentiator framing (from README)

Approach What's missing
Multiple terminal windows / tmux No GUI, no automatic git isolation
VS Code extensions Tied to VS Code, no true parallel worktree isolation
Running agents sequentially One task at a time — blocks workflow

Technology bet

Electron + SolidJS (not React) — a less common but performant frontend framework choice. This distinguishes Parallel Code from Crystal (React) and RunMaestro (React).

Target users

Developers who want maximum parallel throughput with strong isolation, including those who need Docker sandboxing for security or reproducibility.

02

Architecture

Parallel Code — Architecture

Distribution

  • Electron desktop app (macOS via .dmg universal; Linux via .AppImage or .deb)
  • No Windows support (explicitly macOS and Linux)
  • Download from GitHub releases or build from source

Install

npm install
npm run dev
# or download .dmg/.AppImage from releases

Directory structure

parallel-code/
├── src/               # SolidJS frontend + Electron renderer
├── electron/          # Electron main process
├── docker/            # Docker configuration templates
├── scripts/           # Build scripts
├── openspec/          # OpenSpec integration (detected in repo)
├── screens/           # Screenshots and demo GIFs
└── .vscode/           # VSCode configuration

Key project-level config

.parallel-code/Dockerfile — drop this in your project repo to enable Docker sandboxing for all tasks.

Technology stack

Layer Technology
Desktop framework Electron
Frontend SolidJS + TypeScript
Styling (Tailwind or similar — not specified explicitly)
Terminal emulator xterm.js (inferred from Electron pattern)
Container isolation Docker (optional, via project-level Dockerfile)
Git Native git CLI

Required runtime

  • Node.js v18+
  • Git
  • Docker Desktop (optional, for sandboxing)
  • At least one AI CLI: Claude Code, Codex, Gemini CLI, Copilot CLI

Target AI tools

  • Claude Code
  • Codex CLI
  • Gemini CLI
  • Copilot CLI
03

Components

Parallel Code — Components

UI Panels

Component Purpose
Task panel (tiled) Drag-to-reorder tiled layout of active agent tasks
Focus mode Single-task two-column layout for deep work (Ctrl+Shift+F)
Diff viewer Inline review comments, per-commit navigation
Steps tracking panel .claude/steps.json-based engineering-manager timeline of agent progress
Notes panel Per-task notes that can be sent as prompts to the agent
Shell terminal Per-task terminal scoped to the worktree
Coverage radar Per-file test coverage badges in the Changed Files panel
PR CI status watcher Desktop notification when GitHub checks settle

AI Arena mode

Run multiple agents on the same task simultaneously and compare outputs side-by-side. This is Parallel Code's signature differentiator.

Docker sandboxing

Drop .parallel-code/Dockerfile in project root → each task runs inside a Docker container. Provides true isolation beyond git worktrees.

Mobile monitor

Scan a QR code → watch agent progress over Wi-Fi or Tailscale from phone/tablet.

Step tracking

Parallel Code writes agent progress to .claude/steps.json — a structured timeline that shows what the agent is doing.

Direct mode

Work on the main branch without worktree isolation (for repos without git or for direct editing).

Existing worktree import

Import already-created worktrees into Parallel Code.

No platform-level prompt templates or skills

Like Crystal and its-maestro-baby, Parallel Code injects no behavioral methodology. All AI behavior comes from the user's existing CLI configuration.

05

Prompts

Parallel Code — Prompts

Parallel Code ships no prompt template files. It is a pure pass-through session manager.

Inline code Q&A

From README:

"Ask about code with any LLM — the inline code Q&A feature supports Claude Code (default) or MiniMax M2.7 (204K context) — configurable in Settings."

This is the only LLM-facing prompt Parallel Code constructs — an ad-hoc code question routed to a configurable model. The prompt content is whatever the user types.

Steps tracking (closest to structured output)

Agents are expected to write their progress to .claude/steps.json. This is an implicit contract, not a prompt injection. The README describes it as "an engineering-manager-style timeline" but does not specify whether agents must be explicitly prompted to write to this file or whether it's a hook/script mechanism.

No system prompt injection

Parallel Code does not inject any system prompt, CLAUDE.md, or behavioral instructions. User's existing Claude Code/Codex configuration applies unchanged.

Prompting technique: pass-through

Like Crystal — the user's prompt is forwarded verbatim to the CLI tool. No Iron Laws, no templates, no auto-triggers.

09

Uniqueness

Parallel Code — Uniqueness & Positioning

differs_from_seeds

Parallel Code belongs to the same "parallel worktree manager desktop app" cluster as Crystal, RunMaestro, and its-maestro-baby, but adds two capabilities absent from all 11 seeds and all other frameworks in this batch: (1) Docker container isolation per task (.parallel-code/Dockerfile drop-in) — the only framework in this entire corpus supporting container-level sandboxing as a first-class feature; (2) AI Arena mode — a structured head-to-head race between multiple agents on the same task. Neither superpowers (skills methodology), claude-flow (MCP hive-mind), nor any other seed provides these. The openspec/ directory in the repo suggests awareness of OpenSpec, but the integration is not documented publicly.

Positioning

  • "Free, open source, no extra subscription required" — explicit positioning against paid orchestration platforms
  • SolidJS (not React) signals a performance-conscious design choice
  • Docker support appeals to security/compliance users who need more than git worktree isolation
  • Coverage radar and PR CI watching suggest appeal to teams with existing CI/CD pipelines

Observable failure modes

  • macOS + Linux only (no Windows support)
  • Steps tracking depends on .claude/steps.json being written — unclear whether this requires explicit agent configuration
  • No automated merge strategy: user must review and merge manually
  • No unattended/Auto Run mode: requires active user to create and monitor tasks

Inspired by

  • Crystal (predecessor in the worktree manager space)
  • Kilo Code, Roo Code (VS Code extensions cited as comparison)

Competitors named in README

  • Multiple terminal windows / tmux
  • VS Code extensions (Kilo Code, Roo Code)
  • Running agents sequentially

Cross-references

  • Uses OpenSpec (openspec directory detected) — possible integration with the spec-kit/openspec seed pattern
04

Workflow

Parallel Code — Workflow

Standard workflow

Phase Action Artifact
1. Task creation Ctrl+N → enter prompt, select AI tool New git branch + worktree (or direct mode)
2. Docker check If .parallel-code/Dockerfile exists, task runs in container Isolated Docker environment per task
3. Parallel execution Multiple tasks run simultaneously, each isolated Per-task terminal, steps.json timeline
4. Progress monitoring Steps tracking panel shows agent progress timeline; PR CI watcher notifies on GitHub checks .claude/steps.json
5. Notes annotation Add notes per task; send to agent as prompt Notes panel
6. Diff review Built-in diff viewer with inline comments, per-commit navigation Annotated diff
7. Merge Ctrl+Shift+M → merge task branch to main Git merge
8. Push Ctrl+Shift+P → push to remote GitHub branch
9. Close Ctrl+Shift+W → close task, worktree cleaned up

AI Arena mode

  1. Create same task for N agents (different AI tools)
  2. All run simultaneously in isolation
  3. Compare outputs side-by-side
  4. Merge the winner

Approval gates

None automated — user explicitly merges or discards each task.

Key keyboard shortcuts

Shortcut Action
Ctrl+N New task
Ctrl+Enter Send prompt
Ctrl+Shift+M Merge task to main
Ctrl+Shift+P Push to remote
Ctrl+Shift+F Toggle focus mode
Alt+Arrows Focus pane in direction
06

Memory Context

Parallel Code — Memory & Context

State storage

  • Electron app store: Task state, settings, worktree assignments (persists across restarts)
  • Git worktrees: Each task's working directory is a git worktree on a dedicated branch
  • .claude/steps.json: Per-task progress timeline written by the agent (or the framework — unclear from source)
  • Notes files: Per-task notes stored by the app

Persistence

Task state persists across restarts — users can resume unfinished tasks. Git worktrees persist until the task is closed/deleted.

.claude/steps.json

The only structured state artifact Parallel Code creates per task. Contains an engineering-manager-style timeline of what the agent has done. Displayed in the Steps Tracking Panel. This is the closest thing to an audit log in this framework.

No cross-task memory

Tasks are isolated by design. There is no shared vector store, no global history, no cross-task knowledge transfer.

Context compaction

Not handled by Parallel Code. Delegated to the underlying CLI tool.

Mobile monitor

The QR code / Tailscale remote monitor reads task state from the app — it is an observability feature, not a memory feature.

07

Orchestration

Parallel Code — Orchestration

Multi-agent support

Yes — "Ten agents. Ten branches. One afternoon."

Orchestration pattern

Parallel fan-out (no coordination) for standard mode. Parallel fan-out with comparison for AI Arena mode (same task, multiple agents, human picks winner).

Isolation mechanisms

Two levels:

  1. Git worktree (default) — each task in its own branch/directory
  2. Docker container (optional) — drop .parallel-code/Dockerfile in project root; each task runs inside an isolated container

This makes Parallel Code unique in this batch as the only framework supporting container-level isolation alongside git worktrees.

Max concurrent agents

No hard cap stated (README suggests "ten agents" as a target; practically limited by system resources).

Coordination

None — tasks are fully independent. No inter-task communication, no dependency graph, no quality gate.

Multi-model support

Yes — different tasks can use different AI CLI tools (Claude Code, Codex, Gemini, Copilot). Each task selects its own tool.

Execution mode

Interactive loop — user creates tasks and sends prompts; no Auto Run equivalent.

AI Arena

Special parallel dispatch mode: same prompt, multiple agents, race to completion. User reviews all outputs and picks the best one. This is the closest Parallel Code gets to automated comparison, but the final decision is human.

Crash recovery

App state persists in Electron store; tasks can be resumed after restart.

08

Ui Cli Surface

Parallel Code — UI & CLI Surface

Desktop application

Electron + SolidJS desktop app — the primary interface.

CLI binary

None — no bin field in package.json. Desktop-only distribution.

Key UI features

Feature Notes
Tiled panel layout Drag-to-reorder task panels
Focus mode Single-task two-column layout (Ctrl+Shift+F)
Diff viewer Inline review comments, per-commit navigation
Steps tracking panel .claude/steps.json engineering-manager timeline
Notes panel Per-task notes → send to agent as prompt
Shell terminal Per-task terminal scoped to worktree
Coverage radar Per-file test coverage badges in Changed Files panel
PR CI status watcher Desktop notification on GitHub check completion
AI Arena mode Head-to-head race between agents on same task
Direct mode Work on main branch without worktree isolation
Existing worktree import Import pre-created worktrees
10 themes Islands Dark, Minimal, Graphite, Midnight, Classic, Indigo, Ember, Glacier, Zenburnesque, Workbench
Configurable keyboard shortcuts Per-agent presets

Mobile monitor

Scan QR code → monitor agent progress over Wi-Fi or Tailscale from phone.

Observability

  • .claude/steps.json per-task audit timeline
  • Coverage radar (test coverage per file)
  • PR CI status notifications
  • No centralized JSONL audit log or replay

IDE integration

None — standalone Electron app.

Comparison to other desktop apps in batch

Dimension Crystal RunMaestro its-maestro-baby Parallel Code
Backend Electron/Node Electron/Node Tauri/Rust Electron/SolidJS
Container isolation No No No Yes (Docker)
AI Arena No No No Yes
Coverage tracking No No No Yes
CLI binary No Yes (maestro-cli) Shell only No
Max agents Unlimited Unlimited 1-6 ~10

Related frameworks

same archetype · same primary tool · same memory type

Goose (Block/AAIF) ★ 46k

General-purpose AI agent (not just code) with security-first tool inspection, recipe-based shareable configurations, and 15+ LLM…

Vibe Kanban ★ 27k

Eliminate the overhead of planning, switching between agent terminals, and reviewing diffs by providing a single web dashboard…

1Code ★ 5.5k

Cursor-like desktop experience for Claude Code and Codex with cloud background agents, event-driven automations, and a full…

Crystal (stravu) ★ 3.1k

Manage multiple parallel AI coding sessions in isolated git worktrees from a single desktop GUI.

Maestro (RunMaestro) ★ 3.0k

Orchestrate unlimited parallel AI agent sessions with a keyboard-first desktop app including Group Chat coordination and Auto Run…

AgentsMesh ★ 2.1k

Multi-tenant workforce platform that gives every team member a squad of AI coding agents coordinated through channels, pod…