<?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: superbased</title>
    <description>The latest articles on DEV Community by superbased (@superbased).</description>
    <link>https://dev.to/superbased</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%2F4131641%2F49c3b56c-d476-47cf-8809-822fdd912dc8.png</url>
      <title>DEV Community: superbased</title>
      <link>https://dev.to/superbased</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/superbased"/>
    <language>en</language>
    <item>
      <title>One control plane for Claude Code, Cursor, Codex, and OpenCode</title>
      <dc:creator>superbased</dc:creator>
      <pubDate>Fri, 18 Sep 2026 13:49:15 +0000</pubDate>
      <link>https://dev.to/superbased/one-control-plane-for-claude-code-cursor-codex-and-opencode-3bmc</link>
      <guid>https://dev.to/superbased/one-control-plane-for-claude-code-cursor-codex-and-opencode-3bmc</guid>
      <description>&lt;p&gt;If you use more than one AI coding agent, you already know the pain. Claude Code lives in its own transcripts. Cursor has its own usage UI. Codex has another. OpenCode keeps a local SQLite database. Each tool is fine alone. Together they become a fog of terminals, tokens, and "wait, which model did I use last night?"&lt;/p&gt;

&lt;p&gt;SuperBased is a local-first control plane for that stack. It runs on your machine, watches the agents you already use, and gives you one place to see cost, sessions, and activity without shipping your code to a SaaS analytics product.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem is not "AI coding"
&lt;/h2&gt;

&lt;p&gt;The problem is &lt;strong&gt;fragmentation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most teams (and many solo builders) now run two or three agents in parallel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cursor for IDE edits&lt;/li&gt;
&lt;li&gt;Claude Code or Codex for longer terminal sessions&lt;/li&gt;
&lt;li&gt;OpenCode or another OSS agent for experiments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each one bills differently. Each one logs differently. None of them was designed to be the system of record for &lt;em&gt;all&lt;/em&gt; of your agent spend. So you either:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ignore cost until the invoice hurts, or&lt;/li&gt;
&lt;li&gt;Mantain a spreadsheet of screenshots and gut feel&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Neither scales when agents start running overnight.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a control plane actually means
&lt;/h2&gt;

&lt;p&gt;A control plane sits beside the agents. It does not replace them.&lt;/p&gt;

&lt;p&gt;For SuperBased that means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Observe&lt;/strong&gt; sessions across adapters (OpenCode, Claude Code, Codex, Cursor, and more)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Price&lt;/strong&gt; tokens with a local model table so you can compare tools in one currency: dollars&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stay local&lt;/strong&gt; by default: read logs and SQLite on disk; optional localhost proxy when you want provider-exact counts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guardrails&lt;/strong&gt; for egress and routing when you are ready to go beyond "just watching"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The point is not another chat UI. The point is operational control: what ran, what it cost, and whether it stayed on your machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local-first is the feature
&lt;/h2&gt;

&lt;p&gt;Cloud "AI observability" products want your traces. That is a hard sell when the payload is your private repos and agent conversations.&lt;/p&gt;

&lt;p&gt;SuperBased's default posture is the opposite:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No account required for core local tracking&lt;/li&gt;
&lt;li&gt;Dashboard on &lt;code&gt;http://127.0.0.1:8081&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Data stays in your observer DB and the tools' own local stores&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can still opt into richer proxy routing later. You should not have to upload a week of agent history just to answer "what did OpenCode cost me on Tuesday?"&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple mental model
&lt;/h2&gt;

&lt;p&gt;Think in three layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Agents&lt;/strong&gt; write code (Claude Code, Cursor, Codex, OpenCode, ...)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control plane&lt;/strong&gt; (SuperBased) normalizes sessions, cost, and policy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You&lt;/strong&gt; decide budgets, models, and when to kill a runaway loop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most of the market sells layer 1. Layer 2 is where multi-agent chaos actually gets managed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Solo builders burning tokens across two or three CLIs&lt;/li&gt;
&lt;li&gt;Teams standardizing on "agents in the loop" without a shared cost view&lt;/li&gt;
&lt;li&gt;Anyone who wants OSS-friendly, local-first tooling instead of another hosted dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you only ever use one agent and never look at cost, you may not need this yet. The moment you juggle tools, you do.&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;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @superbased/observer
observer start
&lt;span class="c"&gt;# open http://127.0.0.1:8081&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Site: &lt;a href="https://superbased.app" rel="noopener noreferrer"&gt;superbased.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want a hands-on OpenCode walkthrough (install, Groq, session cost), that lives on our Substack. This piece is the wider thesis: one local control plane for the whole agent stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tags
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;ai&lt;/code&gt;, &lt;code&gt;devtools&lt;/code&gt;, &lt;code&gt;opensource&lt;/code&gt;, &lt;code&gt;productivity&lt;/code&gt;, &lt;code&gt;machinelearning&lt;/code&gt;&lt;/p&gt;

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