<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Atalay Karahan]]></title><description><![CDATA[Atalay Karahan]]></description><link>https://atalaykarahan.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Nov 2026 07:54:46 GMT</lastBuildDate><atom:link href="https://atalaykarahan.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I built a HUD for running many Claude Code sessions on a Mac]]></title><description><![CDATA[I run several Claude Code sessions at once, often with subagents, and I kept losing track of which one was working, which one was waiting for me and which…]]></description><link>https://atalaykarahan.hashnode.dev/i-built-a-hud-for-running-many-claude-code-sessions-on-a-mac</link><guid isPermaLink="true">https://atalaykarahan.hashnode.dev/i-built-a-hud-for-running-many-claude-code-sessions-on-a-mac</guid><category><![CDATA[claude-code]]></category><category><![CDATA[macOS]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Developer Tools]]></category><dc:creator><![CDATA[ATALAY KARAHAN]]></dc:creator><pubDate>Mon, 26 Oct 2026 22:15:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6adfd0051b1e14e5256374ac/d9599afd-09ec-4a43-a733-b563cfc59b1b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I run several Claude Code sessions at once, often with subagents, and I kept losing track of which one was working, which one was waiting for me and which one wanted approval. So I built a native Mac app around them: Atalay's Terminal.</p>
<img src="https://raw.githubusercontent.com/atalaykarahan/atalay-terminal-releases/main/assets/preview.gif" alt="Claude Code sessions orbiting live, with their subagents, tool calls, files, web research and spend" style="display:block;margin:0 auto" />

<h2>What it does</h2>
<ul>
<li>Every Claude Code session sits on a live orbit map, coloured by state: working, waiting for you, asking for approval.</li>
<li>Subagents, tool calls, the files they touch, web research, tokens and spend update as they happen.</li>
<li>Each chat has its own window, but the session lives in the background: close the window or quit the app and Claude keeps working. The window comes back with its history.</li>
<li>Dev servers and test watchers fly around the orbit as cars and park when they're idle.</li>
<li>Friends, messages, and XP for the time you actively work, from Academy Student up to Kage, with a weekly leaderboard.</li>
</ul>
<img src="https://raw.githubusercontent.com/atalaykarahan/atalay-terminal-releases/main/assets/chat.jpg" alt="A chat in its own window" style="display:block;margin:0 auto" />

<h2>How it's built</h2>
<ul>
<li>Swift (SwiftPM) and AppKit, with SwiftTerm for the terminals.</li>
<li>Every chat and terminal runs in a detached <code>/usr/bin/screen</code> session, which is why they survive the app quitting.</li>
<li>The dashboard is a web page in a <code>WKWebView</code>; the orbit map is three.js.</li>
<li>It reads Claude Code's own files in <code>~/.claude</code>, read only. None of it leaves your Mac; the README lists exactly what the small server behind friends and levels receives.</li>
</ul>
<h2>Try it</h2>
<p>Free and open source (MIT), macOS 13+, Apple Silicon and Intel.</p>
<ul>
<li>Download: <a href="https://github.com/atalaykarahan/atalay-terminal-releases">https://github.com/atalaykarahan/atalay-terminal-releases</a></li>
<li>Source: <a href="https://github.com/atalaykarahan/atalay-terminal">https://github.com/atalaykarahan/atalay-terminal</a></li>
</ul>
<p>I'd love your feedback, especially if you run a lot of sessions in parallel. If you try it, add me as a friend: click the logo at the top left, then FRIENDS, then <code>owen watts#8049</code>.</p>
]]></content:encoded></item></channel></rss>