<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mac Terminal That Organizes Sessions on RockB</title><link>https://baeseokjae.github.io/tags/mac-terminal-that-organizes-sessions/</link><description>Recent content in Mac Terminal That Organizes Sessions on RockB</description><image><title>RockB</title><url>https://baeseokjae.github.io/images/og-default.png</url><link>https://baeseokjae.github.io/images/og-default.png</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 01 Oct 2026 02:56:28 +0000</lastBuildDate><atom:link href="https://baeseokjae.github.io/tags/mac-terminal-that-organizes-sessions/index.xml" rel="self" type="application/rss+xml"/><item><title>Saggar Review: A Mac Terminal That Organizes Sessions</title><link>https://baeseokjae.github.io/posts/saggar-mac-terminal-sessions/</link><pubDate>Thu, 01 Oct 2026 02:56:28 +0000</pubDate><guid>https://baeseokjae.github.io/posts/saggar-mac-terminal-sessions/</guid><description>Saggar terminal review: a free native Mac app that sorts Claude Code and Codex sessions into one attention queue, versus the free rival cmux.</description><content:encoded><![CDATA[<p>Saggar terminal is a free, native macOS app that runs your agent shells in parallel and then sorts them into one ordered attention queue, so the question it answers is not how fast your terminal renders but which of your five running sessions needs you right now. Your prompt, every failure, and every finished job surface in a single list you walk with Cmd+J. Remote control of that queue from an iPhone costs USD 2.50 per month.</p>
<p>That is the short answer. The longer one is that Saggar&rsquo;s premise is narrower and better matched to 2026 behaviour than the marketing around agentic terminals usually admits, its closest rival is free and open source, and its author says so on his own comparison page.</p>
<h2 id="saggar-at-a-glance-what-it-is-who-makes-it-what-it-costs">Saggar at a glance: what it is, who makes it, what it costs</h2>
<p>Saggar is published by Marginal Utility, the studio behind Kiln, and its author is Max Clayton Clowes, who launched it on Hacker News on 17 August 2026 and answered objections inline for the rest of the thread. The app is written in native Swift and SwiftUI against macOS 26, explicitly not Electron, and it is a companion to the agent harness rather than a replacement for one: it does not spawn agents of its own, it attaches to the shells you already run.</p>
<table>
  <thead>
      <tr>
          <th>Spec</th>
          <th>Detail</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Price</td>
          <td>Free (no account required); Pro USD 2.50 / GBP 1.99 per month, first month free</td>
      </tr>
      <tr>
          <td>Platform</td>
          <td>macOS 26 Tahoe or later, Apple Silicon only, no Linux or Windows build planned</td>
      </tr>
      <tr>
          <td>Rendering</td>
          <td>Native Swift/SwiftUI, not Electron; the vendor does not claim a GPU renderer</td>
      </tr>
      <tr>
          <td>Agent detection</td>
          <td>Seven named CLIs plus an &ldquo;Other agents&rdquo; fallback</td>
      </tr>
      <tr>
          <td>Project state</td>
          <td>Written to a <code>.saggar/</code> directory beside your code</td>
      </tr>
      <tr>
          <td>Remote access</td>
          <td>Pro only; account-gated pairing with explicit approval on the Mac</td>
      </tr>
      <tr>
          <td>Repo</td>
          <td>Closed source</td>
      </tr>
  </tbody>
</table>
<p>The detection list is the part worth reading closely, because it tells you how much of the app is heuristics versus integration: Claude Code, Codex CLI, Antigravity CLI, Pi, OpenCode, GitHub Copilot CLI and Kimi Code are recognised by name, and anything else falls through to a generic mode.</p>
<h2 id="the-problem-it-is-actually-solving-five-agents-one-of-them-is-stuck-and-you-cannot-tell-which">The problem it is actually solving: five agents, one of them is stuck, and you cannot tell which</h2>
<p>The pain Saggar describes is real and it is well documented outside the vendor&rsquo;s own pages. A 2026 review of cmux on vibecoding.app puts the failure in one sentence: running three Claude Code instances, a Codex agent and Gemini CLI in parallel tmux panes &ldquo;works, but it&rsquo;s held together with duct tape. You can&rsquo;t tell which agent is waiting for input, which one finished, or which one hit an error without manually checking every pane.&rdquo;</p>
<p>That is the exact workflow Saggar targets. A developer running three CLI sessions in a single repo on one monitor does not have a rendering problem; they have an interrupt-routing problem. The failure mode is not slowness, it is an agent that finished four minutes ago while you were reading a diff in another pane, or an agent that has been blocked on a file-write permission prompt in a tab you forgot existed.</p>
<p>The market data says this is mainstream behaviour, not a niche. According to Stack Overflow&rsquo;s April 2026 pulse survey of roughly 1,100 respondents, 59% of developers now use AI agents at any frequency, nearly double the 31% recorded in the 2025 Developer Survey. But 63% of technologists rarely or never let agents run entirely on autopilot, and 60% block agents from making unapproved system changes. Only a minority orchestrate in the fully autonomous sense: 68% say they prefer predictable single-agent setups over complex multi-agent configurations.</p>
<p>In other words, the dominant 2026 pattern is one human supervising several semi-autonomous agents, which is precisely the pattern Saggar is built around. Its premise sits on the mainstream behaviour while full orchestration is still the minority case.</p>
<h2 id="the-supervision-loop-start-work-leave-it-alone-handle-what-needs-you-step-away">The supervision loop: start work, leave it alone, handle what needs you, step away</h2>
<p>Saggar&rsquo;s own framing of the workflow is a four-beat loop, and it is the fairest way to evaluate the app because each beat is testable.</p>
<p>Start work across projects. You open shells the way you always do, in whatever repo you are working in, and Saggar notices the agents those shells spawn rather than asking you to register them in a config file.</p>
<p>Leave working agents alone. A session that is churning quietly should never demand anything from you. If the app interrupts you for a session that is making progress, it has failed at its one job.</p>
<p>Handle what needs you. Permission prompts, a question the agent asked in prose, an error, and a job that finished all converge into one ordered list. This is the beat where Saggar claims its edge over per-pane notification badges.</p>
<p>Step away without losing the thread. The Pro tier&rsquo;s only structural addition is leaving the desk: you can queue work behind active sessions or answer a prompt from a phone, with the Mac still awake, online and running Saggar.</p>
<p>The honest caveat is on the fourth beat. Remote supervision is not a background service. If the Mac sleeps, or you quit the app, or the machine loses network, remote control stops. That is a reasonable design for a session supervisor but it is not the same thing as a persistent cloud workspace, and anyone comparing Saggar to Warp should hold those two categories apart.</p>
<h2 id="how-saggar-knows-a-session-needs-you-process-tree-walk-on-screen-scan-and-opt-in-hooks">How Saggar knows a session needs you: process-tree walk, on-screen scan, and opt-in hooks</h2>
<p>This is the technically interesting part of the product and the sharpest contrast with its main rival.</p>
<p>Saggar classifies a session using two independent mechanisms. First, it walks the process tree underneath each shell looking for known agent binaries. Second, when that walk fails, it scans on-screen terminal chrome for the visual signals agents emit. On top of those two fallbacks it offers opt-in provider hooks that report session starts, prompts, turn boundaries and exits directly.</p>
<p>cmux takes a different route entirely. Its notification system works through terminal escape sequences, OSC 9, OSC 99 and OSC 777, which agents emit and the terminal intercepts, turning them into a blue pane ring, a lit sidebar tab and an optional macOS notification.</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th>Saggar</th>
          <th>cmux</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Detection mechanism</td>
          <td>Process-tree walk, then on-screen chrome scan</td>
          <td>OSC 9/99/777 escape sequences emitted by agents</td>
      </tr>
      <tr>
          <td>Reliable when</td>
          <td>Agent binary is known or hook is installed</td>
          <td>Agent emits the OSC sequence correctly</td>
      </tr>
      <tr>
          <td>Fails when</td>
          <td>Agent is renamed, wrapped, or runs remotely over SSH</td>
          <td>Agent does not emit sequences, or emits them to a nested terminal</td>
      </tr>
      <tr>
          <td>Extra precision</td>
          <td>Opt-in provider hooks for starts, prompts, turns, exits</td>
          <td>Per-pane rings plus unread panel</td>
      </tr>
      <tr>
          <td>Attention model</td>
          <td>One ordered queue</td>
          <td>Per-pane status indicators</td>
      </tr>
  </tbody>
</table>
<p>Both approaches share a weakness worth naming. If you run your agents over SSH on a remote box, process-tree walking sees <code>ssh</code>, not <code>claude</code>, and escape sequences terminate inside the remote pseudo-terminal. Neither tool is a remote-first product, and the research brief behind this review makes the same point about the wider field: session persistence across disconnection is tmux&rsquo;s job, not theirs.</p>
<h2 id="statuses-and-the-attention-queue-needs-you-working-idle-finished-failed">Statuses and the attention queue: needs you, working, idle, finished, failed</h2>
<p>Saggar reduces every session to five statuses: needs you, working, idle, finished, failed. The list is re-read every two seconds, which is frequent enough that a permission prompt appears in the queue within a beat of the agent raising it.</p>
<p>The ordering is the product. Rather than five panes each carrying its own indicator that you must scan, there is one queue sorted so that things requiring a decision come first. Cmd+J walks it. If nothing else in this review is decisive, that is: a single keystroke that jumps you to the next thing that is genuinely waiting on you turns five parallel sessions into a to-do list instead of a wall of output.</p>
<p>The trade-off compared with per-pane rings is real and worth stating plainly. A badge on the pane tells you <em>where</em> attention is needed while keeping the terminal as the source of truth. A queue tells you <em>what</em> needs attention but abstracts the panes. The queue model is better when work is spread over more sessions than fit on screen; the badge model is better when you can already see every pane and just need a colour.</p>
<h2 id="living-with-it-projects-branches-layouts-and-restoration-after-a-restart">Living with it: projects, branches, layouts, and restoration after a restart</h2>
<p>Saggar groups sessions by project, which in practice means repository. Git branches and worktrees are handled as separate session contexts, which matters because running the same agent on two branches of one repo in separate worktrees is now a common way to avoid agents colliding in the working tree.</p>
<p>Split panes and saved layouts let you reconstruct a multi-pane arrangement per project, and restoration after relaunch rebuilds the arrangement rather than the live processes. Read that carefully: saving a layout and reopening an app restores the shape of your workspace, not the running agent processes themselves. That is a weaker promise than session persistence, and it is the same gap flagged against cmux by its own reviewers, who list &ldquo;no live session restore on relaunch&rdquo; as a known weakness. Neither tool replaces tmux for surviving a reboot, and neither claims to.</p>
<p>The <code>.saggar/</code> directory is the more distinctive idea. Project state is written beside your code, so scratchpads, saved commands, layouts and scheduled tasks live in the repository and agents working in that repo can read them. That turns the convention into something a coding agent can consume directly, which is a clever alignment with the audience rather than a feature aimed at humans.</p>
<h2 id="remote-control-and-the-security-model-pairing-relay-envelopes-revocation">Remote control and the security model: pairing, relay, envelopes, revocation</h2>
<p>Saggar&rsquo;s security posture is the part of the design that received the most scrutiny at launch, and it is worth walking through properly because the objections were legitimate.</p>
<p>Pairing is gated on an account and requires explicit approval on the Mac. The Mac dials out to a Cloudflare relay and opens no inbound port, so your machine is never listening for connections. Traffic is sealed end to end, meaning the relay routes envelopes it cannot read. Signing out on the Mac revokes every paired device. Notably, pairing does not expire through inactivity, which is a deliberate convenience choice with a real cost: a phone you paired a year ago is still paired until you sign out.</p>
<p>The Hacker News thread is the best record of how this landed. One commenter wrote: &ldquo;The remote control appears to use a third party relay, and I don&rsquo;t see encryption mentioned. I really want to use this, but I definitely don&rsquo;t trust a vibe coded relay to my shell.&rdquo; The founder&rsquo;s answer was that the third party is Cloudflare and the traffic is encrypted. A separate objection about trusting an unknown developer&rsquo;s binary with a shell session was never fully resolvable through argument, and cannot be; it is an acceptance decision, not a technical one.</p>
<p>The fair summary is that the architecture is conventional and defensible, the relay is operated by a large infrastructure provider rather than a bespoke server, and the residual risk is the app itself, not the transport. If you would not run an unsigned closed-source app that sees your shell, this is not the product that will change your mind.</p>
<h2 id="saggar-vs-cmux-the-free-open-source-rival-its-own-maker-tells-you-to-consider">Saggar vs cmux: the free, open-source rival its own maker tells you to consider</h2>
<p>You rarely get to quote a vendor conceding the comparison, and Saggar&rsquo;s compare page does it explicitly: &ldquo;cmux and Saggar answer the same question and answer it in the same language&hellip; If you want a terminal built for agents and you want to read its source, the comparison is short: use cmux.&rdquo; The page carries a dated disclaimer that claims about cmux come from cmux&rsquo;s own documentation and were last checked in August 2026, and it includes a &ldquo;Pick cmux&rdquo; verdict block.</p>
<p>cmux is not a minor alternative. The GitHub API shows <code>manaflow-ai/cmux</code> at 27,532 stars on 1 October 2026, with the repository created on 28 January 2026 and still being pushed to the same day this review was written. That is roughly eight months old and it has accumulated an order of magnitude more visible community than a 70-point Show HN launch.</p>
<p>What cmux offers that Saggar does not: a GPL-3.0-or-later licence you can read and fork, GPU-accelerated rendering via libghostty, drop-in compatibility with an existing Ghostty config, a vertical sidebar showing branch, linked pull request status, working directory and listening ports, a built-in scriptable browser driven over a Unix socket at <code>/tmp/cmux.sock</code>, and per-project <code>cmux.json</code> actions. Its reviewers list macOS-only support, no live session restore, a young codebase with rough edges, occasional sandbox conflicts with agents, and a smaller ecosystem than tmux as the counterweights.</p>
<p>So where does Saggar actually win? Two places, both narrow and both real.</p>
<p>The first is the queue. cmux shows you status per pane; Saggar gives you one ordered list of things that need a decision and a single key to walk it. If your problem is that you cannot see every pane, that difference is worth a switch. If you can see every pane already, it is not.</p>
<p>The second is the phone. Saggar&rsquo;s first-party iOS client ships with Pro at USD 2.50 per month with the first month free. cmux&rsquo;s iOS app sits behind a paid Founder&rsquo;s Edition and TestFlight distribution. If supervising from a phone is the thing you actually want, Saggar&rsquo;s path to it is shorter and cheaper.</p>
<h2 id="saggar-vs-the-rest-warp-tmux-dmux-claude-squad-ghostty-and-your-editor">Saggar vs the rest: Warp, tmux, dmux, Claude Squad, Ghostty, and your editor</h2>
<p>cmux is the closest rival, but it is not the only one, and a review that only compares those two is grading on the vendor&rsquo;s chosen axis.</p>
<table>
  <thead>
      <tr>
          <th>Tool</th>
          <th>Category</th>
          <th>Model</th>
          <th>Where it wins</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Saggar</td>
          <td>Agentic terminal (Mac)</td>
          <td>One ordered attention queue, five statuses</td>
          <td>Solo Mac devs supervising 3+ sessions; phone supervision</td>
      </tr>
      <tr>
          <td>cmux</td>
          <td>Agentic terminal (Mac, open source)</td>
          <td>Per-pane rings, sidebar with PR/branch/ports</td>
          <td>Anyone who wants to read or fork the source; Ghostty users</td>
      </tr>
      <tr>
          <td>Warp</td>
          <td>Cloud orchestration platform</td>
          <td>Hosted, broader platform scope</td>
          <td>Teams wanting a shared, hosted control plane</td>
      </tr>
      <tr>
          <td>tmux</td>
          <td>Multiplexer</td>
          <td>Manual panes, persistence</td>
          <td>Surviving disconnection and reboots; runs anywhere</td>
      </tr>
      <tr>
          <td>dmux</td>
          <td>tmux wrapper</td>
          <td>Auto-creates git worktrees per pane</td>
          <td>Worktree-per-agent workflows, 1,600+ stars</td>
      </tr>
      <tr>
          <td>Claude Squad</td>
          <td>tmux wrapper</td>
          <td>Manages multiple agent sessions</td>
          <td>Multi-agent session management, 7,700+ stars</td>
      </tr>
      <tr>
          <td>Ghostty</td>
          <td>General emulator</td>
          <td>Fast rendering, no agent awareness</td>
          <td>People who want speed and no agent magic</td>
      </tr>
  </tbody>
</table>
<p>The multiplexer ecosystem deserves more credit than it usually gets in these comparisons. Industry surveys of the 2026 agent-tool market describe tmux as &ldquo;the de facto infrastructure for the entire multi-agent ecosystem,&rdquo; with dmux at 1,600-plus stars generating automatic git worktrees per pane, Claude Squad at 7,700-plus stars managing multiple agent sessions, and ccmanager at 1,100-plus stars supporting eight or more agent CLIs with session state detection.</p>
<p>If you are on Linux, on Windows, or in a shop that needs one consistent story across platforms, that is your column and it is not a consolation prize. tmux also gives you the one thing no agentic terminal currently provides: sessions that survive closing your laptop.</p>
<p>For a general emulator, Ghostty remains the answer for people who want speed and no opinion about agents, which is also why cmux&rsquo;s ability to read Ghostty&rsquo;s config file is such a strong migration story.</p>
<h2 id="pricing-what-is-genuinely-free-and-what-pro-actually-buys">Pricing: what is genuinely free and what Pro actually buys</h2>
<p>The pricing split is unusually clean, and it is worth being precise because &ldquo;free with a paid tier&rdquo; descriptions often blur it.</p>
<p>The Mac app is free, requires no account, and a fresh install sends nothing off the machine. Everything that makes Saggar Saggar for a person sitting at the desk, meaning session detection, the five statuses, the attention queue, projects, panes and layouts, is in the free tier.</p>
<p>Pro costs USD 2.50 or GBP 1.99 per month with the first month free, and adds remote control, automations, queued sessions, local supervision decision history and push notifications.</p>
<p>Look at that list and a pattern appears: nearly everything Pro sells is about the app being useful when you are not at the Mac, or about remembering what you decided. Queued sessions let you stage work behind an active session; decision history records what you approved; push notifications reach you off the desk. For a developer who works at one machine all day, the free tier is not crippled. For someone who wants to check on a long-running refactor from a phone, USD 2.50 is the cheapest part of the workflow.</p>
<h2 id="rough-edges-and-limits-macos-26-tahoe-apple-silicon-only-closed-source-alpha-maturity">Rough edges and limits: macOS 26 Tahoe, Apple Silicon only, closed source, alpha maturity</h2>
<p>The launch thread is a more honest list of defects than any product page, and it is where several of the sharpest objections were raised and partly resolved.</p>
<p>The platform requirement drew the most heat. Saggar requires macOS 26 Tahoe or later, and one commenter&rsquo;s objection was blunt: &ldquo;Requires macOS 26 Tahoe or later. Why? Tahoe hasn&rsquo;t even reached its first birthday and plenty of us are still on Sequoia&hellip; There&rsquo;s nothing a terminal needs from Tahoe specifically.&rdquo; The founder&rsquo;s answer was that macOS 26 is simply his lowest build and test target, and that he would look at lowering it. Apple Silicon only, with other platforms not ruled out but Electron explicitly rejected.</p>
<p>Launch-day signup was broken in the ordinary early-product way: confirmation emails that never arrived, a Content-Security-Policy rule blocking the site&rsquo;s own captcha, and a GitHub link returning 404. Multi-Mac pairing was requested in the thread and shipped during it, with the founder confirming &ldquo;there was only a small bit of code forcing 1-1 pairing so this SHOULD work now&rdquo; and a user confirming afterwards.</p>
<p>The structural limits are harder to fix than the launch bugs. The app is closed source while the nearest rival is GPL-3, so anyone who wants to audit a tool that sees their shell has no path to do so. Saggar is not listed at all in at least one 2026 survey of agentic-era terminals, which is a fair proxy for ecosystem size and mindshare. And the Show HN launch scored 70 points with 21 comments, against a rival with 27,532 GitHub stars.</p>
<h2 id="who-should-use-saggar-and-who-should-not">Who should use Saggar, and who should not</h2>
<p>Use it if you develop on an Apple Silicon Mac running macOS 26 or later, you routinely keep three or more agent sessions alive across repositories, and your recurring failure is losing track of which one stopped. The attention queue is the feature that pays for the install, and the free tier contains it.</p>
<p>Also use it if supervising from a phone is a genuine requirement rather than a nice-to-have. That is the one thing USD 2.50 per month buys that nothing free in this space matches cleanly.</p>
<p>Skip it if you are on Linux or Windows, or your team needs one consistent tool across platforms. Skip it if your work depends on sessions surviving disconnection or reboot, in which case tmux or Zellij is still the answer and always was. Skip it if you run agents over SSH on remote machines, because both of Saggar&rsquo;s detection mechanisms are local and neither survives the SSH boundary. Skip it if you need to read the source of anything that sees your shell. And skip it if you are happy with four panes you can see at once, because a queue solves a problem you do not have.</p>
<h2 id="verdict">Verdict</h2>
<p>Saggar is a well-targeted product built on an honest premise: in 2026, running several coding agents at once is normal, and the scarce resource is your attention rather than your CPU. Its one genuinely differentiating mechanic, a single ordered queue over prompts, failures and finished work plus five statuses refreshed every two seconds, addresses a documented failure that every parallel-agent developer recognises. Its free tier is real rather than a demo, its remote supervision is priced at the cost of a coffee, and its security model is conventional and defensible rather than clever and risky.</p>
<p>It is also a closed-source, Apple-Silicon-only, macOS 26-only app whose own author tells open-source-minded developers to use cmux instead, and whose closest rival has 27,532 GitHub stars against a 70-point launch. The right way to read that concession is not as weakness but as calibration: Saggar knows exactly which developer it is for, and it is not trying to be everyone&rsquo;s terminal.</p>
<p>If you are that developer, the free app is worth an afternoon. If you are not, cmux is free and you can read the code.</p>
<h2 id="faq">FAQ</h2>
<p><strong>Is Saggar terminal free?</strong>
Yes. The native Mac app is free, requires no account, and sends nothing off the machine on a fresh install. Pro costs USD 2.50 or GBP 1.99 per month with the first month free and adds remote control, automations, queued sessions, decision history and push notifications.</p>
<p><strong>What is the difference between Saggar and cmux?</strong>
cmux is a free, GPL-3.0 open-source agent terminal built on libghostty with per-pane notification rings, a sidebar showing branch and pull request status, and a scriptable browser. Saggar is closed source and organises sessions into one ordered attention queue walked with Cmd+J. Saggar&rsquo;s own comparison page recommends cmux if open source or Ghostty config compatibility matters.</p>
<p><strong>Does Saggar work on Linux or Windows?</strong>
No. Saggar requires macOS 26 Tahoe or later on Apple Silicon, and the vendor states plainly that there is no Linux or Windows build and none is planned. Other platforms are not permanently ruled out, but Electron has been explicitly rejected as an approach.</p>
<p><strong>How does Saggar detect that an agent needs my attention?</strong>
Saggar walks the process tree under each shell looking for known agent binaries such as Claude Code, Codex CLI or Antigravity CLI, and falls back to scanning on-screen terminal chrome when that fails. Opt-in provider hooks can report session starts, prompts, turns and exits directly. cmux instead relies on OSC 9, 99 and 777 escape sequences emitted by the agents themselves.</p>
<p><strong>Can I control my agent sessions from my phone?</strong>
Yes, with Pro. Pairing is gated on an account and requires explicit approval on the Mac. The Mac dials out to a Cloudflare relay and opens no inbound port, traffic is sealed end to end, and signing out on the Mac revokes every paired device. The Mac must be awake, online and running Saggar for remote control to work.</p>
]]></content:encoded></item></channel></rss>