<?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: Logan Mann</title>
    <description>The latest articles on DEV Community by Logan Mann (@itsloganmann).</description>
    <link>https://dev.to/itsloganmann</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%2F4094842%2F783b9b71-1d09-4a77-adf9-ce17fdff0d9f.jpg</url>
      <title>DEV Community: Logan Mann</title>
      <link>https://dev.to/itsloganmann</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itsloganmann"/>
    <language>en</language>
    <item>
      <title>Symphony: a live map of your AI coding agents</title>
      <dc:creator>Logan Mann</dc:creator>
      <pubDate>Tue, 25 Aug 2026 23:33:28 +0000</pubDate>
      <link>https://dev.to/itsloganmann/symphony-a-live-map-of-your-ai-coding-agents-4pd0</link>
      <guid>https://dev.to/itsloganmann/symphony-a-live-map-of-your-ai-coding-agents-4pd0</guid>
      <description>&lt;p&gt;&lt;em&gt;Watch Claude Code, Codex, and opencode edit your repository in real time, and catch collisions before they become merge conflicts.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Your team runs coding agents now. One engineer starts three Claude Code sessions before lunch. Another runs Codex on the same service. The work is invisible until a diff lands in git. When two agents edit the same file, you find out at merge time, after both agents have already done the work twice.&lt;/p&gt;

&lt;p&gt;Observability tools trace the agents that you build with SDKs. They show token counts, traces, and session replays for your own orchestrated code. None of them answer the question every team actually has: who is touching my repository right now, and are two people about to collide?&lt;/p&gt;

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

&lt;p&gt;Symphony is an open-source control room for AI coding agents. You install one hook. From that point, every edit that any agent makes, on every machine on your team, streams onto one live board.&lt;/p&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%2Fj9x3ityy5q82eh137yd4.png" 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%2Fj9x3ityy5q82eh137yd4.png" alt="The live board: every agent, every file, with a collision flagged in red" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The board shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A shared repository tree that lights up as agents claim files.&lt;/li&gt;
&lt;li&gt;A red flag when agents of two people touch the same file.&lt;/li&gt;
&lt;li&gt;A warning to the agent itself, before it saves over the work of a teammate.&lt;/li&gt;
&lt;li&gt;A live 3D map. Zones of your system ring the repository core, agents hold position around the zones they touch, and edits travel the edges as particles.&lt;/li&gt;
&lt;li&gt;A token leaderboard, meeting notes with per-person deliverables, and a profile card for every person and agent.&lt;/li&gt;
&lt;/ul&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%2Fqrm1a2yfk8rmbuzpp1zn.png" 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%2Fqrm1a2yfk8rmbuzpp1zn.png" alt="The live 3D map: zones, agents, and collisions" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add an OpenAI or Anthropic key and the board explains itself: plain-English zone names, per-person work summaries, and a one-line team standup. The LLM features are optional. The board works without them.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;The design is small:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A lightweight hook mints a stable event id per edit, spools it to disk, and drains it to an ingest API. It never blocks the agent's tool call.&lt;/li&gt;
&lt;li&gt;The backend upserts edits into Supabase through stored, service-role-only functions.&lt;/li&gt;
&lt;li&gt;Browsers subscribe to a server-sent-event stream and fall back to snapshot polling.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No SDK. No instrumentation of your code. The hook covers Claude Code, Codex, and opencode today.&lt;/p&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%2F2505ymi6h4c78hhhik9r.png" 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%2F2505ymi6h4c78hhhik9r.png" alt="The token leaderboard: who is driving the most agent work" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The research behind it
&lt;/h2&gt;

&lt;p&gt;This is not a new idea. It is a well-studied idea that never got a product for the agent era. FASTDash (Microsoft Research) and the TeamWATCH studies showed that a shared, real-time view of edits improves team awareness and catches conflicts early. The agent era made the problem worse: the team now includes software that edits at machine speed. The citations ship in the repository.&lt;/p&gt;

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

&lt;p&gt;Symphony is MIT-licensed. It self-hosts in minutes on a free Supabase project. Run it locally, or deploy the three-surface app to Modal. The quickstart is five commands: clone, configure, apply the schema, run the server, and install the hook.&lt;/p&gt;

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

&lt;p&gt;If you try it, tell me what breaks. Issues and pull requests are welcome.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://itsloganmann.substack.com/p/symphony-a-live-map-of-your-ai-coding" rel="noopener noreferrer"&gt;Substack&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>programming</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
