<?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>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>
