<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dev-environment on tomrochette.com</title>
    <link>https://tomrochette.com/tags/dev-environment/</link>
    <description>Recent content in dev-environment 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>Sun, 11 Oct 2026 23:45:59 -0400</lastBuildDate><atom:link href="https://tomrochette.com/tags/dev-environment/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Jean</title>
      <link>https://tomrochette.com/agents/orchestration/jean/</link>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0000</pubDate>
      <author>tom@tomrochette.com (Tom Rochette)</author>
      <guid>https://tomrochette.com/agents/orchestration/jean/</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>dev-environment</category><category>self-hosted</category>
      <description>&lt;p&gt;Jean is an Apache-2.0 dev environment for AI agents from the coolLabs team behind Coolify: a Tauri desktop app (or a headless &lt;code&gt;jean-server&lt;/code&gt;) that gives every task its own git worktree, runs nine coding CLIs in parallel, and shows local and remote projects in one sidebar.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Its bet is that local and remote belong in the same window: a server project is not a second tool, it is the same sidebar entry, and closing your laptop does not stop the work.&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;A Tauri v2, React 19, and Rust desktop app with an opinionated workflow: every task gets a git worktree, agents run in parallel, and git, terminals, reviews, and GitHub, Linear, and Sentry integrations live in one place (README, fetched 2026-10-12).&#xA;The same project runs as a headless &lt;code&gt;jean-server&lt;/code&gt; on any Linux box; the desktop app adds servers over SSH and their projects appear next to local ones, grouped by server, and every instance serves the full UI over HTTP/WebSocket with token auth.&#xA;Nine AI backends are supported: Claude, Codex, Cursor, OpenCode, Pi, Command Code, Grok, Kimi Code, and Antigravity (beta), each task choosing its own backend, model, and thinking level.&#xA;It comes from coolLabs Solutions Kft., the team behind the 62.9k-star self-hosting platform Coolify, published under Apache-2.0 with the site promising &amp;ldquo;free forever&amp;rdquo;.&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;&lt;strong&gt;Active and shipping weekly from an established self-hosting vendor.&lt;/strong&gt;&#xA;1,323 stars, 161 forks, 131 open issues, created 2026-01-23, pushed 2026-10-12, latest release v1.0.9 (2026-10-07), as of 2026-10-12 (GitHub API).&#xA;The release train runs roughly weekly through October (v1.0.6 on September 24, v1.0.7 on September 29, v1.0.9 on October 7).&#xA;I found no Hacker News thread through 2026-10-12 searches, so its early traction rides the Coolify community (jean.build claims a 20,000-plus Discord) rather than independent coverage.&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=coollabsio/jean&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=coollabsio/jean&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=coollabsio/jean&amp;type=date&amp;theme=dark&amp;legend=top-left&#34; /&gt;&#xA;&lt;/picture&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;&lt;strong&gt;Local and remote projects in one sidebar, with work continuing on the server when your laptop closes&lt;/strong&gt;: the headless server is an install target from inside the app, not a separate deployment.&lt;/li&gt;&#xA;&lt;li&gt;Worktree automation is the core loop: create, archive, restore, delete, labels, filters, multiple sessions per worktree, and checkpoints of GitHub issues or PRs as new worktrees.&lt;/li&gt;&#xA;&lt;li&gt;The integration surface is wide for a 1.0: GitHub issues, PRs, security alerts, advisories, Dependabot, checkout-as-worktree, auto-archive on merge, plus Linear and Sentry intake.&lt;/li&gt;&#xA;&lt;li&gt;Mr. Robot (beta) polls open GitHub issues, creates one worktree per issue, and drafts plans for approval, the issue-to-agent loop without a separate queue product.&lt;/li&gt;&#xA;&lt;li&gt;The opinionated plugins attack the token bill directly: RTK claims 60 to 90 percent cuts on tool output, and every Magic prompt is editable per backend and mode.&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;The desktop app is tested on macOS only; Windows and Linux builds are explicitly marked &amp;ldquo;testers needed&amp;rdquo; on jean.build, and glibc Linux runs from source.&lt;/li&gt;&#xA;&lt;li&gt;131 open issues against 161 forks says the 1.0.x line is absorbing its first working user base, and the project is eight months old.&lt;/li&gt;&#xA;&lt;li&gt;The opinionated defaults are behavior changes by design: RTK rewrites tool output and Caveman makes replies terse, so agents run differently than their stock CLIs.&lt;/li&gt;&#xA;&lt;li&gt;One vendor shares velocity with Coolify, so Jean&amp;rsquo;s roadmap competes with a 62.9k-star flagship for the same team&amp;rsquo;s attention.&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;Pricing does not apply: the app and server are free and Apache-2.0, with jean.build promising &amp;ldquo;free forever&amp;rdquo; and sponsorships as the support model.&#xA;The costs are the coding-CLI subscriptions and model tokens your backends already bill.&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/emdash/&#34; &gt;Emdash&lt;/a&gt;: the other local-plus-remote workspace; Emdash is SSH-first with credentials in the OS keychain, Jean adds the server-as-sidebar model and deeper tracker integrations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/conductor/&#34; &gt;Conductor&lt;/a&gt;: the polished closed-source Mac incumbent; Jean is open source, cross-platform-bound, and self-hostable.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/helmor/&#34; &gt;Helmor&lt;/a&gt;: the local-first workbench carrying a task through review, test, merge, and one-click PR; Jean&amp;rsquo;s loop stops at PR and relies on the backends&amp;rsquo; own flows.&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;&lt;strong&gt;Recommended for engineers who run several coding CLIs, keep projects on more than one machine, and want worktree-per-task discipline in one Apache-2.0 window.&lt;/strong&gt;&#xA;Not for Windows or Linux desktop users who need a proven build today, or for anyone who wants a vendor-neutral plugin ecosystem rather than one team&amp;rsquo;s opinions.&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-12 - Created from the 2026-10-12 candidate scan, with the no-HN-footprint record and the one-vendor risk recorded as the critical angle.&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/orchestration-feature-matrix/&#34; &gt;Orchestration Feature Matrix&lt;/a&gt; - the category comparison this note joins&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/emdash/&#34; &gt;Emdash&lt;/a&gt; - the SSH-first ADE at the adjacent point of the local-remote axis&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/conductor/&#34; &gt;Conductor&lt;/a&gt; - the closed Mac incumbent this undercuts on license&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tomrochette.com/agents/orchestration/helmor/&#34; &gt;Helmor&lt;/a&gt; - the local-first workbench with the deeper merge loop&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://github.com/coollabsio/jean&#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=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/coollabsio/jean&lt;/a&gt; - repository, 1,323 stars, forks, issues, dates, Apache-2.0 license, and the nine-backend list, as of 2026-10-12 (fetched through the GitHub API)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/coollabsio/jean/blob/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=github.com&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://github.com/coollabsio/jean/blob/main/README.md&lt;/a&gt; - architecture (Tauri, React, Rust), jean-server model, integrations, Mr. Robot, and the opinionated plugins&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jean.build&#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=jean.build&amp;sz=128&#34; alt=&#34;&#34; width=&#34;16&#34; height=&#34;16&#34; loading=&#34;lazy&#34;&gt;https://jean.build&lt;/a&gt; - product site, &amp;ldquo;free forever&amp;rdquo; positioning, macOS-tested caveat, 20k-plus community claim, and the coolLabs Solutions Kft. ownership&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/coollabsio/jean/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/coollabsio/jean/releases&lt;/a&gt; - the release train v1.0.6 through v1.0.9, as of 2026-10-12&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hn.algolia.com/api/v1/search?query=jean%20coollabsio&amp;amp;tags=story&#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/search?query=jean%20coollabsio&amp;tags=story&lt;/a&gt; - the footprint scan finding no thread (2026-10-12), the community-carried-traction record&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.github.com/repos/coollabsio/coolify&#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/coollabsio/coolify&lt;/a&gt; - the 62.9k-star Coolify repository grounding the vendor-identity claim, as of 2026-10-12&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
      
    </item>
    
  </channel>
</rss>
