<?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: Andy</title>
    <description>The latest articles on DEV Community by Andy (@andycodeman).</description>
    <link>https://dev.to/andycodeman</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3825042%2F21c89507-262e-4516-952a-ae1c6c2366f4.png</url>
      <title>DEV Community: Andy</title>
      <link>https://dev.to/andycodeman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andycodeman"/>
    <language>en</language>
    <item>
      <title>OctoAlly — dashboard terminal management for AI coding sessions with Whisper voice control and multi-agent orchestration</title>
      <dc:creator>Andy</dc:creator>
      <pubDate>Sun, 15 Mar 2026 08:43:54 +0000</pubDate>
      <link>https://dev.to/andycodeman/openflow-self-hosted-dashboard-for-claude-code-with-multi-agent-orchestration-8c2</link>
      <guid>https://dev.to/andycodeman/openflow-self-hosted-dashboard-for-claude-code-with-multi-agent-orchestration-8c2</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2Frjlfw2c6l9h2ocq8klm5.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.amazonaws.com%2Fuploads%2Farticles%2Frjlfw2c6l9h2ocq8klm5.png" alt="OctoAlly" width="759" height="697"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We built an open-source dashboard for managing &lt;a href="https://docs.anthropic.com/en/docs/claude-code" rel="noopener noreferrer"&gt;https://docs.anthropic.com/en/docs/claude-code&lt;/a&gt; sessions. It runs entirely on your machine — no cloud, no telemetry.&lt;/p&gt;

&lt;p&gt;What it does&lt;/p&gt;

&lt;p&gt;OctoAlly lets you launch, monitor, and manage AI coding sessions from a web UI. You can run multiple Claude Code agents in parallel using hive-mind orchestration via &lt;a href="https://github.com/ruvnet/ruflo" rel="noopener noreferrer"&gt;https://github.com/ruvnet/ruflo&lt;/a&gt;, watch them all in a live-updating grid, and every session&lt;br&gt;
  persists through restarts.&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.amazonaws.com%2Fuploads%2Farticles%2F96q4bgfbd6jd5521gl9c.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.amazonaws.com%2Fuploads%2Farticles%2F96q4bgfbd6jd5521gl9c.png" alt="Active Sessions Grid" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Active sessions grid — See every running session across all projects with live-streaming output&lt;/li&gt;
&lt;li&gt;Hive-mind orchestration — Multiple AI agents working on the same codebase with shared memory and consensus&lt;/li&gt;
&lt;li&gt;Session persistence — Close a tab, restart the server, even reboot — reconnect with full scrollback&lt;/li&gt;
&lt;li&gt;Pop out &amp;amp; adopt back — Open any session in your system terminal, work with your tools, bring it back into the dashboard&lt;/li&gt;
&lt;li&gt;Built-in web browser — Test what your agents build without leaving the dashboard&lt;/li&gt;
&lt;li&gt;Git source control — Side-by-side diffs, staged changes, commit history&lt;/li&gt;
&lt;li&gt;Voice dictation — Local Whisper STT or cloud — no cloud required. Configurable utterance timing&lt;/li&gt;
&lt;li&gt;Desktop app — Electron with system tray for Linux and macOS&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.amazonaws.com%2Fuploads%2Farticles%2Fo1d654yc8w3953gdia3q.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.amazonaws.com%2Fuploads%2Farticles%2Fo1d654yc8w3953gdia3q.png" alt="Projects" width="800" height="499"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fqqkgh918b6pzv79sjn4s.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.amazonaws.com%2Fuploads%2Farticles%2Fqqkgh918b6pzv79sjn4s.png" alt="Project Details" width="800" height="499"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fbbaor6eg0ma7trpsys2m.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.amazonaws.com%2Fuploads%2Farticles%2Fbbaor6eg0ma7trpsys2m.png" alt="Git Src Control" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One-line install&lt;br&gt;
  curl -fsSL &lt;a href="https://raw.githubusercontent.com/ai-genius-automations/octoally/main/scripts/install.sh" rel="noopener noreferrer"&gt;https://raw.githubusercontent.com/ai-genius-automations/octoally/main/scripts/install.sh&lt;/a&gt; | bash&lt;/p&gt;

&lt;p&gt;Stack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React 19, Vite, Tailwind CSS 4, xterm.js&lt;/li&gt;
&lt;li&gt;Backend: Fastify, TypeScript, SQLite, node-pty, WebSocket&lt;/li&gt;
&lt;li&gt;Desktop: Electron, local Whisper STT&lt;/li&gt;
&lt;li&gt;Sessions: tmux for persistence, Claude Code + RuFlo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Links&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ai-genius-automations/octoally" rel="noopener noreferrer"&gt;https://github.com/ai-genius-automations/octoally&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://octoally.com" rel="noopener noreferrer"&gt;https://octoally.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;License: Apache 2.0 + Commons Clause&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback welcome — we just hit v1.0 and are shipping updates regularly.&lt;/p&gt;

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