<?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: Amith GC</title>
    <description>The latest articles on DEV Community by Amith GC (@amithgc).</description>
    <link>https://dev.to/amithgc</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%2F4226218%2F5626213f-bb90-4315-951d-892dbc82f0d6.jpg</url>
      <title>DEV Community: Amith GC</title>
      <link>https://dev.to/amithgc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amithgc"/>
    <language>en</language>
    <item>
      <title>Five terminals, four cd's, and which one was waiting? Why I built Quarters</title>
      <dc:creator>Amith GC</dc:creator>
      <pubDate>Wed, 04 Nov 2026 12:45:20 +0000</pubDate>
      <link>https://dev.to/amithgc/five-terminals-four-cds-and-which-one-was-waiting-why-i-built-quarters-dga</link>
      <guid>https://dev.to/amithgc/five-terminals-four-cds-and-which-one-was-waiting-why-i-built-quarters-dga</guid>
      <description>&lt;p&gt;If you use a terminal coding agent on more than one project, you probably know my old routine. A terminal window per project. &lt;code&gt;cd&lt;/code&gt; into each one. Start &lt;code&gt;claude&lt;/code&gt; (or &lt;code&gt;codex&lt;/code&gt;, or &lt;code&gt;gemini&lt;/code&gt;). Start the backend. Start the frontend. Then spend the next hour alt-tabbing to find out which agent finished and has been sitting there waiting for me.&lt;/p&gt;

&lt;p&gt;I wanted something deliberately small: not another AI, not another IDE, just a home for the agents I already use. So I built &lt;strong&gt;Quarters&lt;/strong&gt;, a free, open-source (MIT) Mac app where every project gets a room.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/amithgc/quarters" rel="noopener noreferrer"&gt;https://github.com/amithgc/quarters&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;I work on several repos at once, and each one usually has an agent running plus a dev server or two. The agents are good at working on their own for a while, but then they stop and wait for me. With five terminal windows open, the hard part was never the typing. It was knowing which window needed me.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Quarters does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A room per project.&lt;/strong&gt; Switch projects in a click (⌘P). Each room keeps its agent, its terminals and its git status.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who's waiting.&lt;/strong&gt; When an agent is waiting for you, the project shows "◐ your turn", and ⌘J jumps to the next one that needs you. There's a Dock badge and notifications too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automations.&lt;/strong&gt; Start the whole dev stack for a project with one action instead of three terminals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt queue and saved prompts&lt;/strong&gt;, conversation search and resume, git worktrees, and a command palette (⇧⌘P).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bring your own agent
&lt;/h2&gt;

&lt;p&gt;Quarters has no AI of its own, no accounts, no cloud and no telemetry. It runs the agent you already have installed and signed in: Claude Code, Codex, Gemini CLI, Antigravity, OpenCode, GitHub Copilot CLI, Devin or Aider, chosen per project.&lt;/p&gt;

&lt;p&gt;Claude Code gets the deepest integration, because it keeps local logs I can read: session stats, plan usage, per-project token usage with a 14-day chart, and past conversations. The other agents get the tabs, alerts, automations, worktrees, git and remote access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Working from my phone
&lt;/h2&gt;

&lt;p&gt;The feature I use most is remote access. I start something at my desk and approve it from the sofa. It's off until you start it, it listens only on the Mac, and you reach it through a tunnel you choose (Cloudflare, Tailscale) or your home Wi-Fi. Devices are paired with passkeys from the Mac, and each device can be full, type-only or watch-only. There are rate limits and growing lockouts.&lt;/p&gt;

&lt;p&gt;I've tried to design it to be safe to expose, and the design and its limits are written up in SECURITY.md in the repo. I'd genuinely welcome critique of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building it in Go
&lt;/h2&gt;

&lt;p&gt;Quarters is Go with Wails (Go plus the system WebView, not Electron) and xterm.js for the terminals. One event stream feeds both the Mac window and any browsers connected remotely.&lt;/p&gt;

&lt;p&gt;The thing I spent the most time on was idle CPU. Early versions sat around 20% of one core. Now it's about 2% of one CPU core when idle, measured on my Mac with 14 projects. Most of the win came from two rules: only run git when something may actually have changed, and run no timers while the window is hidden.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it doesn't do
&lt;/h2&gt;

&lt;p&gt;It isn't a general-purpose terminal replacement, and it has no AI of its own. It's pre-1.0, so expect rough edges. Windows works as a browser client; the server runs on a Mac, Linux or WSL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--cask&lt;/span&gt; amithgc/tap/quarters
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's also a headless Linux server you use from a browser (&lt;code&gt;brew install amithgc/tap/quarters-server&lt;/code&gt;), or you can build from source. Everything is at &lt;a href="https://github.com/amithgc/quarters" rel="noopener noreferrer"&gt;https://github.com/amithgc/quarters&lt;/a&gt; and &lt;a href="https://quarters.amithgc.com/" rel="noopener noreferrer"&gt;https://quarters.amithgc.com/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If it's useful, a star on GitHub helps other developers find it, and issues with what you'd like to see are very welcome. I'd also love to hear how you juggle multiple agents today.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Quarters is an independent project and isn't made by or affiliated with Anthropic, OpenAI, Google, GitHub or any of the agent makers.&lt;/em&gt;&lt;/p&gt;

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