<?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: Clusto</title>
    <description>The latest articles on DEV Community by Clusto (@clusto).</description>
    <link>https://dev.to/clusto</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%2F4152467%2F3cd0a777-fef5-4c5a-94fd-50c1786159ab.png</url>
      <title>DEV Community: Clusto</title>
      <link>https://dev.to/clusto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/clusto"/>
    <language>en</language>
    <item>
      <title>Persistent AI coding agents: how Herdr, Warp, Conductor, cmux, Cursor and Clusto differ</title>
      <dc:creator>Clusto</dc:creator>
      <pubDate>Wed, 30 Sep 2026 14:19:14 +0000</pubDate>
      <link>https://dev.to/clusto/persistent-ai-coding-agents-how-herdr-warp-conductor-cmux-cursor-and-clusto-differ-2b55</link>
      <guid>https://dev.to/clusto/persistent-ai-coding-agents-how-herdr-warp-conductor-cmux-cursor-and-clusto-differ-2b55</guid>
      <description>&lt;p&gt;If you run AI coding agents for hours at a time, the question is where the work runs and how you get back to it. Several tools cover this now, with different answers. Here is a short map. Disclosure: I am on the Clusto team, so weigh this accordingly. The summaries follow each product's own documentation, and we last reviewed them on September 29, 2026. Features and plans change, so check the linked sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  At a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Main workflow&lt;/th&gt;
&lt;th&gt;Where work runs&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Clusto&lt;/td&gt;
&lt;td&gt;Persistent terminals, structured chats, managed agent teams&lt;/td&gt;
&lt;td&gt;Your own daemon hosts, optional clustering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Herdr&lt;/td&gt;
&lt;td&gt;Agent-aware terminal workspaces with persistent sessions&lt;/td&gt;
&lt;td&gt;Local and remote servers over SSH&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Warp&lt;/td&gt;
&lt;td&gt;Terminal with integrated code tools and agent automation&lt;/td&gt;
&lt;td&gt;Local terminal, hosted workers, Enterprise self-hosted runners&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conductor&lt;/td&gt;
&lt;td&gt;Parallel agents in isolated workspaces with review and merge&lt;/td&gt;
&lt;td&gt;Local workspaces and cloud sandboxes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cmux&lt;/td&gt;
&lt;td&gt;Native macOS terminal workspaces with agent notifications&lt;/td&gt;
&lt;td&gt;Local terminals and remote SSH workspaces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;AI editor, coding agents, repository automation&lt;/td&gt;
&lt;td&gt;Local, cloud agents, self-hosted machines&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  When each one fits
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Herdr&lt;/strong&gt; if you want to stay in a terminal. It keeps agent terminals on a background server, shows which agents are working or need input, and offers CLI and socket automation across machines over SSH.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warp&lt;/strong&gt; if you want a richer terminal with a code editor (language server support, project navigation, Vim keybindings) or an automation platform for your team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conductor&lt;/strong&gt; if your workflow is parallel repository tasks that end in review and merge, especially with managed cloud sandboxes. It runs Claude Code, Codex, Cursor, and OpenCode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cmux&lt;/strong&gt; if you are on a Mac and want agent-aware panes, notifications, and an embedded browser. It supports SSH workspaces and reconnecting to persistent remote sessions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cursor&lt;/strong&gt; if you want editing and delegated development inside the Cursor ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clusto&lt;/strong&gt; if you want agents and ordinary shells to live on your own workstations or servers, with desktop, Android, browser, and CLI clients, plus structured chats and managed teams. Its editor is for remote inspection and focused changes, not a full editing environment, and its nodes are machines you provision, so it does not give you a fresh hosted sandbox per task.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to choose
&lt;/h2&gt;

&lt;p&gt;Try the same workflow in two of them: start an agent on a server, disconnect, reconnect from another device, and respond to an agent that needs input. Persistent remote agents are a shared capability, so the choice mostly comes down to the interface you prefer and where you want the work to run.&lt;/p&gt;

&lt;p&gt;Full comparison with sources: &lt;a href="https://clusto.app/docs/clusto-vs-warp" rel="noopener noreferrer"&gt;Clusto compared with other coding tools&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtools</category>
      <category>productivity</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Keep Claude Code running on your own server and pick it up from your phone</title>
      <dc:creator>Clusto</dc:creator>
      <pubDate>Wed, 30 Sep 2026 14:17:53 +0000</pubDate>
      <link>https://dev.to/clusto/keep-claude-code-running-on-your-own-server-and-pick-it-up-from-your-phone-308c</link>
      <guid>https://dev.to/clusto/keep-claude-code-running-on-your-own-server-and-pick-it-up-from-your-phone-308c</guid>
      <description>&lt;p&gt;Your AI coding agent should not die when your laptop sleeps. If you start Claude Code or Codex in a terminal on your laptop, the session belongs to that terminal. Close the lid, lose Wi-Fi, or drop an SSH connection and the agent stops with it.&lt;/p&gt;

&lt;p&gt;The fix is simple: run the agent on a machine that stays on, and treat your laptop, phone, and browser as windows into that session. Here is how to set that up with Clusto. Disclosure: I am on the Clusto team, so this is the tool I know best. The pattern itself (a persistent session on a server you control) works with other tools too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;In Clusto, sessions live on a small daemon on your own machine, not in the client. You can close the app, switch devices, reconnect, and pick up the same live session. The daemon manages Claude Code, Codex, Copilot, OpenCode, or a plain terminal the same way, over one WebSocket connection.&lt;/p&gt;

&lt;p&gt;When a connection drops, the client resumes the output stream from where it left off instead of refetching the whole history or clearing the screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set up a Linux server
&lt;/h2&gt;

&lt;p&gt;Install the CLI, then run the installer:&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://dl.clusto.app/install.sh | sh
clusto &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The script installs the CLI for your x64 or ARM64 platform. &lt;code&gt;clusto install&lt;/code&gt; installs the matching daemon, asks for its connection settings, writes the config, and starts the service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect from any device
&lt;/h2&gt;

&lt;p&gt;Get an app from &lt;a href="https://clusto.app/download" rel="noopener noreferrer"&gt;clusto.app/download&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows: installer (.exe)&lt;/li&gt;
&lt;li&gt;Linux: .deb, .rpm, AppImage, or tarball&lt;/li&gt;
&lt;li&gt;Android: universal APK&lt;/li&gt;
&lt;li&gt;iPhone, iPad, and macOS: the web app at &lt;a href="https://clusto.app/app" rel="noopener noreferrer"&gt;clusto.app/app&lt;/a&gt;. On iOS, open it in Safari, tap Share, then Add to Home Screen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open &lt;strong&gt;Connection&lt;/strong&gt; in the app and add the daemon's host, port, and token. The daemon can be on the same machine or a remote server.&lt;/p&gt;

&lt;p&gt;If your server is not reachable directly, Clusto Tunnel connects apps over an end-to-end encrypted peer-to-peer path, so you do not need Tailscale, a VPN, or port forwarding. The web client falls back to a cloud relay. Your node token is still required either way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start a session and walk away
&lt;/h2&gt;

&lt;p&gt;Start a session with your agent of choice on the server, give it a task, and close the client. Later, open Clusto on your phone or in a browser, attach to the same session, and answer the question the agent has been waiting on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to know before you try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Clusto needs a license. The Personal plan is free and covers one user on up to 3 devices. Paid plans are Pro (EUR 6/month) and Team (EUR 15/month).&lt;/li&gt;
&lt;li&gt;The web client needs a live connection to your daemon. There is no offline session mode.&lt;/li&gt;
&lt;li&gt;There is no native macOS app yet. Use the web app.&lt;/li&gt;
&lt;li&gt;iPhone and iPad use the web app, not an App Store download.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setup details are in the &lt;a href="https://clusto.app/docs/downloads" rel="noopener noreferrer"&gt;docs&lt;/a&gt; and the &lt;a href="https://clusto.app/docs/transport" rel="noopener noreferrer"&gt;transport and resume&lt;/a&gt; page explains how reconnecting works.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>linux</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
