<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: magicletur</title>
    <description>The latest articles on DEV Community by magicletur (@magicletur).</description>
    <link>https://dev.to/magicletur</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3997094%2F11b45943-661a-4165-b075-12ead1b736b1.png</url>
      <title>DEV Community: magicletur</title>
      <link>https://dev.to/magicletur</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/magicletur"/>
    <language>en</language>
    <item>
      <title>Improving Agentic Workflow</title>
      <dc:creator>magicletur</dc:creator>
      <pubDate>Tue, 08 Sep 2026 22:21:17 +0000</pubDate>
      <link>https://dev.to/magicletur/improving-agentic-workflow-1hm3</link>
      <guid>https://dev.to/magicletur/improving-agentic-workflow-1hm3</guid>
      <description>&lt;p&gt;Short summary of my journey towards agentic orchestration with &lt;a href="https://github.com/Thurbeen/thurbox" rel="noopener noreferrer"&gt;Thurbox&lt;/a&gt; and &lt;a href="https://github.com/Thurbeen/fleet" rel="noopener noreferrer"&gt;Fleet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I wanted to handle multiple Claude code sessions in parallel so I created Thurbox based on tmux, I created it way before herdr or alternatives that are nowadays very popular.&lt;/p&gt;

&lt;p&gt;With Thurbox I could clearly increase my productivity and reduce the overhead of having multiple Claude Code sessions running in parallel for multiple project on dedicated worktrees.&lt;/p&gt;

&lt;p&gt;Next challenge was keeping in mind and orchestrating cleanly those multiple tasks without getting confused or forgetting what I started. Having some kind of agentic ticket manager (like beads) did not work very well for me. And orchestration like Gastown seemed too complex for what I want. So I quickly realized that I needed a dedicated agent that I first called "fleet" with all the context of my project and that could create sessions and send tasks via Thurbox CLI. I have then discovered very good projects with very similar approach (like firstmate). Mine was tied to my custom setup. It was not as clean as firstmate, but it was already working very nicely with Thurbox.&lt;/p&gt;

&lt;p&gt;That is why I started few days ago this Fleet repo, that I am planning to use on a daily basis and make evolve! Goal is not like firstmate and fit with different backends, I want to create something that perfectly match Thurbox features. Feel free to try and helping me improving it!&lt;/p&gt;

&lt;p&gt;By the way I am still trying to add proper support for Thurbox to some popular orchestration framework (Gascity, Firstmate...)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Thurbox</title>
      <dc:creator>magicletur</dc:creator>
      <pubDate>Wed, 26 Aug 2026 12:07:14 +0000</pubDate>
      <link>https://dev.to/magicletur/thurbox-2gg2</link>
      <guid>https://dev.to/magicletur/thurbox-2gg2</guid>
      <description>&lt;h2&gt;
  
  
  Can Thurbox run Doom?
&lt;/h2&gt;

&lt;p&gt;Yes.&lt;/p&gt;

&lt;p&gt;Now that the important question is out of the way: Thurbox exists to orchestrate coding agents and give you an efficient way to work with them. On top of that, it fills in features some agents are missing — and it does so in an agent-agnostic way. Sending and receiving messages between agents, for instance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://thurbox.thurbeen.eu/" rel="noopener noreferrer"&gt;https://thurbox.thurbeen.eu/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/Thurbeen/thurbox" rel="noopener noreferrer"&gt;https://github.com/Thurbeen/thurbox&lt;/a&gt; (Rust, MIT)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why a CLI and a TUI instead of an app
&lt;/h2&gt;

&lt;p&gt;Most of us worked this out a while ago: a plain UI application isn't enough once you're orchestrating multiple tasks every day. What developers and power users actually want is a CLI that can set up and automate agentic sessions.&lt;/p&gt;

&lt;p&gt;But once those sessions exist, you still need somewhere to watch them and step in. Hence the Thurbox TUI.&lt;/p&gt;

&lt;p&gt;A terminal interface doesn't have to mean keyboard-only, either. Thurbox supports the mouse — click a session to select it, click into a pane, scroll — and more generally it tries to do as much as it can to stay usable for everyone, whatever way you prefer to drive it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;I'm a DevOps engineer, and I work across a lot of projects at once — many repos, many contexts.&lt;/p&gt;

&lt;p&gt;I built Thurbox to cut the mental overhead of managing several agentic sessions at the same time: remembering to &lt;code&gt;claude --resume&lt;/code&gt; in the right repo, juggling worktrees, keeping track of what's running where.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I work with it today
&lt;/h2&gt;

&lt;p&gt;My workflow keeps evolving toward multi-agent orchestration. Right now it looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One fleet agent handles all my tasks from a single session.&lt;/li&gt;
&lt;li&gt;It communicates through Thurbox tasks and messages with a dispatch agent.&lt;/li&gt;
&lt;li&gt;The dispatcher spawns new sessions with the right context to resolve each issue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I pair that with a custom Thurbox layout and panes, so I can monitor progress on each topic at a glance.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I find most satisfying
&lt;/h2&gt;

&lt;p&gt;Closing the UI doesn't kill anything. Sessions are backed by tmux, so I can quit Thurbox, go do something else, and every agent keeps working in the background.&lt;/p&gt;

&lt;p&gt;Same story across a reboot. I restart my machine, run &lt;code&gt;thurbox&lt;/code&gt;, and I'm back where I left off — the session list, the repos and worktrees they're attached to, and my customizations too. The panes, the layout, the theme: they're plain files in a directory I own, so nothing to set up again.&lt;/p&gt;

&lt;p&gt;It also means Thurbox itself gets out of the way. I can upgrade it — or roll back to an older version — while my agents keep running underneath. And I can keep tinkering with my custom UI, moving panes around and rewriting layouts, without interrupting a single session.&lt;/p&gt;

&lt;p&gt;That all sounds like a small thing. In practice it's the difference between a tool you open when you need it and one you just leave running.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Thurbox is not
&lt;/h2&gt;

&lt;p&gt;Thurbox is not another tmux reimplementation, the way something like herdr is. It's also not a heavy web app running in the background, like VS Code agents, Cursor or Orca.&lt;/p&gt;

&lt;p&gt;Thurbox runs on battle-tested software as its core dependencies. Which means that if Thurbox breaks, your sessions are still there — and you can go back to raw tmux to handle them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install it
&lt;/h2&gt;

&lt;p&gt;You'll need tmux 3.2+, git, and at least one coding-agent CLI (Claude Code, Codex, opencode, aider, Copilot CLI, and others are supported out of the box).&lt;/p&gt;

&lt;p&gt;On Linux and macOS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On Windows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you'd rather use a package manager: &lt;code&gt;brew install thurbeen/thurbox/thurbox&lt;/code&gt;, &lt;code&gt;winget install Thurbeen.thurbox&lt;/code&gt;, &lt;code&gt;choco install thurbox&lt;/code&gt;, or &lt;code&gt;paru -S thurbox-bin&lt;/code&gt; on Arch.&lt;/p&gt;

&lt;p&gt;Then just run it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;thurbox
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the whole setup — sessions, agents, themes and the interface itself are seeded on first launch. From there, &lt;code&gt;Ctrl+N&lt;/code&gt; creates a session: pick your repos, name it, choose an agent, and optionally spin it up on a fresh git worktree.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tooling</category>
      <category>productivity</category>
      <category>automation</category>
    </item>
    <item>
      <title>Thurbox v1.2.3</title>
      <dc:creator>magicletur</dc:creator>
      <pubDate>Thu, 23 Jul 2026 21:30:12 +0000</pubDate>
      <link>https://dev.to/magicletur/thurbox-v123-1n8g</link>
      <guid>https://dev.to/magicletur/thurbox-v123-1n8g</guid>
      <description>&lt;p&gt;Funny version number have been released.&lt;br&gt;
What about trying &lt;a href="https://github.com/Thurbeen/thurbox" rel="noopener noreferrer"&gt;Thurbox&lt;/a&gt;? A TUI equivalent of Orca, 1Code, conduct, cursor... List is long but only a few provides a stable tmux backend and a powerful CLI to automate your agentic dev setup.&lt;br&gt;
TUI allows a very lightweight development environment.&lt;br&gt;
I have been using it for multiple hours daily and evolving it for now few months, most features I want are now working juste fine!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Thurbox</title>
      <dc:creator>magicletur</dc:creator>
      <pubDate>Mon, 22 Jun 2026 14:59:32 +0000</pubDate>
      <link>https://dev.to/magicletur/thurbox-124j</link>
      <guid>https://dev.to/magicletur/thurbox-124j</guid>
      <description>&lt;h1&gt;
  
  
  Overview
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnizp86ivkbu6t4f2nt5c.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnizp86ivkbu6t4f2nt5c.gif" alt="Thurbox Preview" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://github.com/Thurbeen/thurbox" rel="noopener noreferrer"&gt;Thurbox GitHub Repository&lt;/a&gt; and the &lt;a href="https://thurbox.thurbeen.eu/" rel="noopener noreferrer"&gt;Website&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A few months ago — before &lt;code&gt;herdr&lt;/code&gt;, before &lt;code&gt;orca&lt;/code&gt;, before multi-agent orchestration became a trend — I built Thurbox. The initial goal was simple: make Claude Code session management less painful. It grew from there into a full orchestration layer, agent-agnostic at its core, powered by &lt;code&gt;thurbox-cli&lt;/code&gt;. The &lt;code&gt;thurbox&lt;/code&gt; TUI sits on top: lightweight, low-resource, and a clean way to interact with all your sessions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thurbox is built around stability and efficiency. Rather than reinventing the wheel, it delegates the heavy lifting to &lt;code&gt;tmux&lt;/code&gt; — battle-tested, reliable, and already excellent at what it does. This means hot-reload style updates work out of the box, and closing the &lt;code&gt;thurbox&lt;/code&gt; TUI never kills your sessions.&lt;/p&gt;




&lt;h1&gt;
  
  
  Comparison
&lt;/h1&gt;

&lt;p&gt;Already using a session orchestrator? Here's how Thurbox stacks up.&lt;/p&gt;

&lt;h2&gt;
  
  
  vs Orca
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/stablyai/orca" rel="noopener noreferrer"&gt;Orca&lt;/a&gt; is polished — fancy UI, mobile app, split panes, an embedded browser, a design mode. It first appeared on GitHub in March (Thurbox launched in February). Feature-for-feature, Orca has more.&lt;/p&gt;

&lt;p&gt;That said, most of those extras already exist as standalone tools. Need a browser? Firefox or Chromium with a Playwright driver handles AI integrations without the overhead. More critically, Orca replaces &lt;code&gt;tmux&lt;/code&gt; with a custom reimplementation that introduces real bugs: new sessions take ~10 extra seconds to start, and display issues are common — not just Claude Code ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  vs herdr
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/ogulcancelik/herdr/tree/master" rel="noopener noreferrer"&gt;herdr&lt;/a&gt; felt to me like an overengineered solution to a non-problem. It reimplements &lt;code&gt;tmux&lt;/code&gt; with a custom Unix socket layer so agents can report their current status — idle, working, blocked, done.&lt;/p&gt;

&lt;p&gt;Thurbox solves the same thing differently: pre-configured agent hooks that call &lt;code&gt;thurbox-cli&lt;/code&gt; to push status updates. Slightly slower to propagate, yes — but it runs on top of actual &lt;code&gt;tmux&lt;/code&gt;, not a reimplementation of it. The rest of &lt;code&gt;herdr&lt;/code&gt; is essentially the same stack: Rust + Ratatui TUI.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Power of thurbox-cli
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;(Orca and herdr offer similar capabilities here)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My first instinct was to build a Thurbox MCP server for agentic workflows. But MCP consumes more tokens and is always slower than a well-designed CLI — just look at how &lt;code&gt;gh&lt;/code&gt; or &lt;code&gt;glab&lt;/code&gt; handle daily PR/MR creation. MCP also rules out simple shell scripts for orchestration.&lt;/p&gt;

&lt;p&gt;Here's a practical example for a monorepo with a production app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start one or more &lt;strong&gt;operator sessions&lt;/strong&gt; in worktrees with a custom MCP config — &lt;strong&gt;read/write&lt;/strong&gt; access to the prod backoffice&lt;/li&gt;
&lt;li&gt;Start one or more &lt;strong&gt;developer sessions&lt;/strong&gt; in worktrees with a custom MCP config — &lt;strong&gt;read-only&lt;/strong&gt; access to the prod backoffice&lt;/li&gt;
&lt;li&gt;Start one or more &lt;strong&gt;security/quality reviewer sessions&lt;/strong&gt; running continuous code review across the monorepo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A single shell script. No glue code, no overhead.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-euo&lt;/span&gt; pipefail
&lt;span class="nv"&gt;REPO&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;REPO&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="p"&gt;/home/me/code/monorepo&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;   &lt;span class="c"&gt;# path to the monorepo&lt;/span&gt;
&lt;span class="nv"&gt;BASE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;BASE&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;main&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;                      &lt;span class="c"&gt;# branch worktrees fork from&lt;/span&gt;
&lt;span class="nv"&gt;N_OPERATORS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;N_OPERATORS&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;N_DEVELOPERS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;N_DEVELOPERS&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;2&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;N_REVIEWERS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;N_REVIEWERS&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;STAMP&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;date&lt;/span&gt; +%y%m%d-%H%M&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
cli&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; thurbox-cli &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;# 1) Operator sessions — RW backoffice, each on its own worktree branch.&lt;/span&gt;
&lt;span class="k"&gt;for &lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;seq &lt;/span&gt;1 &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$N_OPERATORS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;cli session create &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"operator-&lt;/span&gt;&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--repo-path&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$REPO&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--agent&lt;/span&gt; operator &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--worktree-branch&lt;/span&gt; &lt;span class="s2"&gt;"ops/&lt;/span&gt;&lt;span class="nv"&gt;$STAMP&lt;/span&gt;&lt;span class="s2"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="c"&gt;# 2) Developer sessions — RO backoffice, each on its own worktree branch.&lt;/span&gt;
&lt;span class="k"&gt;for &lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;seq &lt;/span&gt;1 &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$N_DEVELOPERS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;cli session create &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"developer-&lt;/span&gt;&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--repo-path&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$REPO&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--agent&lt;/span&gt; developer &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--worktree-branch&lt;/span&gt; &lt;span class="s2"&gt;"dev/&lt;/span&gt;&lt;span class="nv"&gt;$STAMP&lt;/span&gt;&lt;span class="s2"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="c"&gt;# 3) Security/quality reviewer sessions — continuous review across the monorepo.&lt;/span&gt;
&lt;span class="c"&gt;#    No worktree: review the repo as-is (read-only stance comes from the prompt).&lt;/span&gt;
&lt;span class="k"&gt;for &lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;seq &lt;/span&gt;1 &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$N_REVIEWERS&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;cli session create &lt;span class="se"&gt;\&lt;/span&gt;
        &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"reviewer-&lt;/span&gt;&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
        &lt;span class="nt"&gt;--repo-path&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$REPO&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
        &lt;span class="nt"&gt;--agent&lt;/span&gt; reviewer &lt;span class="se"&gt;\&lt;/span&gt;
        &lt;span class="nt"&gt;--json&lt;/span&gt; | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.id'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
  &lt;span class="c"&gt;# Seed the reviewer with its standing instructions.&lt;/span&gt;
  cli session send &lt;span class="nt"&gt;--to&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$id&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;--no-wake&lt;/span&gt; &lt;span class="nt"&gt;--body&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="s2"&gt;"You are a continuous security &amp;amp; code-quality reviewer for this monorepo.
Loop: pick the most recently changed files, review for security issues, correctness bugs,
and quality regressions. Report findings concisely, then move to the next changed area.
Do not modify code — review only."&lt;/span&gt;
&lt;span class="k"&gt;done

&lt;/span&gt;cli session list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And configure the agents in your &lt;code&gt;~/.config/thurbox/agents.toml&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight toml"&gt;&lt;code&gt;&lt;span class="nn"&gt;[[agents]]&lt;/span&gt;
&lt;span class="py"&gt;name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"operator"&lt;/span&gt;                 &lt;span class="c"&gt;# prod backoffice: read/write&lt;/span&gt;
&lt;span class="py"&gt;command&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"claude"&lt;/span&gt;
&lt;span class="py"&gt;args&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--mcp-config"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"/home/me/.config/thurbox/mcp/backoffice-rw.json"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;new_session_args&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--session-id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;resume_args&lt;/span&gt;     &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--resume"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;fork_args&lt;/span&gt;       &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--resume"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"--fork-session"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nn"&gt;[[agents]]&lt;/span&gt;
&lt;span class="py"&gt;name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"developer"&lt;/span&gt;                &lt;span class="c"&gt;# prod backoffice: read-only&lt;/span&gt;
&lt;span class="py"&gt;command&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"claude"&lt;/span&gt;
&lt;span class="py"&gt;args&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--mcp-config"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"/home/me/.config/thurbox/mcp/backoffice-ro.json"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;new_session_args&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--session-id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;resume_args&lt;/span&gt;     &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--resume"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;fork_args&lt;/span&gt;       &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--resume"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"--fork-session"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nn"&gt;[[agents]]&lt;/span&gt;
&lt;span class="py"&gt;name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"reviewer"&lt;/span&gt;                 &lt;span class="c"&gt;# continuous code review, no backoffice access&lt;/span&gt;
&lt;span class="py"&gt;command&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"claude"&lt;/span&gt;
&lt;span class="py"&gt;args&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="py"&gt;new_session_args&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--session-id"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;resume_args&lt;/span&gt;     &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--resume"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="py"&gt;fork_args&lt;/span&gt;       &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;"--resume"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"{id}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"--fork-session"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Notable Features
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Multi-repo context, handled cleanly.&lt;/strong&gt; Thurbox can create multiple worktrees, place them in the same directory via symlinks, and spin up a session with exactly the context you want — frontend + backend, app + infra, whatever combination makes sense. No manual setup per session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote sessions over SSH.&lt;/strong&gt; As long as &lt;code&gt;tmux&lt;/code&gt; is installed on the remote host, Thurbox handles the rest. Simple config, powerful result.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows support.&lt;/strong&gt; Thurbox runs natively on Windows via &lt;code&gt;psmux&lt;/code&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Give It a Try
&lt;/h1&gt;

&lt;p&gt;If any of this resonates, the best next step is to just try it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Thurbeen/thurbox/main/scripts/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Full setup instructions are in the &lt;a href="https://github.com/Thurbeen/thurbox" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. The &lt;a href="https://thurbox.thurbeen.eu/" rel="noopener noreferrer"&gt;website&lt;/a&gt; covers the main concepts if you want a guided intro first.&lt;/p&gt;

&lt;p&gt;If you run into something broken, something missing, or just have an idea — &lt;a href="https://github.com/Thurbeen/thurbox/issues" rel="noopener noreferrer"&gt;issues and PRs are very welcome&lt;/a&gt;. Thurbox is a side project built out of a real need, and contributions from people using it in the wild are what make it actually useful.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
