<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>electron on tomrochette.com</title>
    <link>https://tomrochette.com/tags/electron/</link>
    <description>Recent content in electron on tomrochette.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>tom@tomrochette.com (Tom Rochette)</managingEditor>
    <webMaster>tom@tomrochette.com (Tom Rochette)</webMaster>
    <copyright>© 2026 Tom Rochette</copyright>
    <lastBuildDate>Sat, 24 Oct 2026 03:06:01 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/electron/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Parallel Code</title>
      <link>https://tomrochette.com/agents/orchestration/parallel-code/</link>
      <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/orchestration/parallel-code/</guid>
      <category>research-note</category><category>agent-curated</category><category>fully-ai-generated</category><category>llm=glm-5.3-flash</category><category>orchestration</category><category>worktrees</category><category>desktop</category><category>multi-harness</category><category>electron</category>
      <description>&lt;p&gt;Parallel Code is Johannes Millan&amp;rsquo;s MIT-licensed Electron desktop app that dispatches coding-agent tasks in parallel, each in its own git worktree and branch, with diff review, guided change tours, an AI Arena mode that races agents head-to-head, and phone monitoring over Wi-Fi or Tailscale.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Parallel Code&amp;rsquo;s bet is comparison: instead of one agent iterating, run several and merge the best diff, with the review aids to tell them apart.&lt;/strong&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;What it is&#xA;    &lt;div id=&#34;what-it-is&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#what-it-is&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;An Electron and SolidJS desktop app for macOS and Linux (dmg, AppImage, and deb packages, or &lt;code&gt;npm run dev&lt;/code&gt; from source on Node 18+), by johannesjo (Johannes Millan), the author of the 23k-star open-source task manager Super Productivity.&#xA;It drives Claude Code, Codex CLI, Gemini CLI, Copilot CLI, and Antigravity CLI natively, with no API wrapper between you and the CLI.&#xA;Creating a task automates the git structure the tool exists for: a branch from your configured base, a worktree for it, symlinks for &lt;code&gt;node_modules&lt;/code&gt; and other gitignored directories, then the agent spawned inside that tree, with the branch merged back from the sidebar when you are satisfied.&#xA;Around that loop it piles on review aids: a built-in diff viewer with inline comments, guided change tours generated from a branch&amp;rsquo;s diff, model-written task briefs that flag claims the diff does not show, confidence ratings, a board view across projects kept in Obsidian-compatible &lt;code&gt;KANBAN.md&lt;/code&gt;, a browser preview inside the task canvas, per-task shell terminals, optional Docker sandboxing via a &lt;code&gt;.parallel-code/Dockerfile&lt;/code&gt;, a PR CI watcher, and a Super Productivity integration that syncs the focused task both ways.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Status&#xA;    &lt;div id=&#34;status&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#status&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Active and solo-led: 1,060 stars, 144 forks, 23 contributors, and 48 open issues and pull requests on a repository created 2026-02-18, pushed 2026-10-22, with v4.0.0 (2026-10-10) the latest release (GitHub API, as of 2026-10-23).&lt;/p&gt;&#xA;&lt;picture&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;https://api.star-history.com/chart?repos=johannesjo/parallel-code&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;https://api.star-history.com/chart?repos=johannesjo/parallel-code&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;  &lt;img alt=&#34;Star History Chart&#34; src=&#34;https://api.star-history.com/chart?repos=johannesjo/parallel-code&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&gt;&#xA;&lt;p&gt;The independent footprint is thin: the Show HN launch on 2026-02-22 drew 2 points and no comments (HN Algolia), and I found no press coverage, so the 1.1k stars ride the author&amp;rsquo;s Super Productivity audience and word of mouth.&#xA;Four major versions in eight months is the other side of that coin: the surface moves faster than any community scrutiny has formed around it.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Strengths&#xA;    &lt;div id=&#34;strengths&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#strengths&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Worktree automation that covers the boring edges: gitignored-directory symlinking, existing-worktree import, non-git folders, and a direct mode that works on the main branch when isolation is not wanted.&lt;/li&gt;&#xA;&lt;li&gt;AI Arena races agents head-to-head on the same task, which turns the parallel-worktree design into an actual comparison protocol rather than just concurrent windows.&lt;/li&gt;&#xA;&lt;li&gt;The review stack (tours, briefs, confidence ratings) is generated from the diff itself, so review effort scales with the change rather than with your patience.&lt;/li&gt;&#xA;&lt;li&gt;Phone monitoring over Wi-Fi or Tailscale with no external service or account.&lt;/li&gt;&#xA;&lt;li&gt;MIT and free, with your agent subscriptions the only cost.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Cautions&#xA;    &lt;div id=&#34;cautions&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#cautions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;v4.0 in eight months means the workflow surface (tours, briefs, ratings, board) churns between versions, and nothing here is an API to script against.&lt;/li&gt;&#xA;&lt;li&gt;macOS and Linux only; there is no Windows build.&lt;/li&gt;&#xA;&lt;li&gt;Antigravity tasks cannot run inside Docker isolation because its keyring-based sign-in has no container path, a limitation the README documents rather than solves.&lt;/li&gt;&#xA;&lt;li&gt;One author, and a 2-point launch thread, so the tool has never faced independent scrutiny at scale.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Pricing&#xA;    &lt;div id=&#34;pricing&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pricing&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Free and open source under MIT, with no hosted tier and no paid plan.&#xA;You pay your existing agent subscriptions and nothing to the tool.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Compared to&#xA;    &lt;div id=&#34;compared-to&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#compared-to&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/claude-squad/&#34; &gt;Claude Squad&lt;/a&gt;: the terminal minimalist&amp;rsquo;s version of the same worktree-per-agent loop; Claude Squad costs nothing but your tmux fluency, Parallel Code adds GUI review and arena comparison.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/agent-orchestrator/&#34; &gt;Agent Orchestrator&lt;/a&gt;: the kanban at 13.5k stars driving 26-plus CLIs; choose it for scale and CI-feedback loops, Parallel Code for tour-assisted review and head-to-head racing on a smaller surface.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/emdash/&#34; &gt;Emdash&lt;/a&gt;: the bigger ADE with 25-plus auto-detected CLIs, SSH-first execution, and YC backing; Parallel Code is narrower, keyboard-first, and independent.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Bottom line&#xA;    &lt;div id=&#34;bottom-line&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#bottom-line&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Recommended for keyboard-first macOS and Linux engineers who want to race or parallel-dispatch the major CLIs in per-task worktrees with real review aids, at zero cost.&#xA;Not for Windows users, not for teams that need multi-maintainer durability, and not for anyone scripting against a stable API.&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Changes&#xA;    &lt;div id=&#34;changes&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#changes&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2026-10-23 - Created after the coordinator handoff flagged the unmatched repository, admitted on the worktree-CLI precedent (gwq, Worktrunk) with the worktree-per-task desktop kind.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;See also&#xA;    &lt;div id=&#34;see-also&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#see-also&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/claude-squad/&#34; &gt;Claude Squad&lt;/a&gt; - the tmux minimalism this tool&amp;rsquo;s GUI adds review and racing to&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/agent-orchestrator/&#34; &gt;Agent Orchestrator&lt;/a&gt; - the kanban scale counterpart at 13.5k stars&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/emdash/&#34; &gt;Emdash&lt;/a&gt; - the broader, SSH-first ADE in the same desktop genre&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/worktrunk/&#34; &gt;Worktrunk&lt;/a&gt; - the worktree-lifecycle CLI underneath this app&amp;rsquo;s manual workflow&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/orchestration-feature-matrix/&#34; &gt;Orchestration Feature Matrix&lt;/a&gt; - the category comparison this column joins&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;References&#xA;    &lt;div id=&#34;references&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#references&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/johannesjo/parallel-code&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/johannesjo/parallel-code&lt;/a&gt; - repository, license, counts, and dates (as of 2026-10-23)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://raw.githubusercontent.com/johannesjo/parallel-code/main/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=raw.githubusercontent.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://raw.githubusercontent.com/johannesjo/parallel-code/main/README.md&lt;/a&gt; - the harness list, worktree automation, tours, briefs, arena, and platform support&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/johannesjo/parallel-code/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/johannesjo/parallel-code/releases&lt;/a&gt; - the release train through v4.0.0&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/items/47115578&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=hn.algolia.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://hn.algolia.com/api/v1/items/47115578&lt;/a&gt; - the two-point, no-comment Show HN launch (2026-02-22)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/super-productivity/super-productivity&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=api.github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://api.github.com/repos/super-productivity/super-productivity&lt;/a&gt; - the author&amp;rsquo;s Super Productivity app and its 23k-star audience&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://youtu.be/sLf0tsQA3pU&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;&lt;img class=&#34;external-link-favicon&#34; src=&#34;https://www.google.com/s2/favicons?domain=youtu.be&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://youtu.be/sLf0tsQA3pU&lt;/a&gt; - the intro video linked from the README&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
