<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Observability on ToolGenix — Open-Source AI &amp; Developer Tools: Honest Hands-On Reviews</title>
    <link>https://toolgenix.nxtniche.com/tags/observability/</link>
    <description>Recent content in Observability on ToolGenix — Open-Source AI &amp; Developer Tools: Honest Hands-On Reviews</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 31 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://toolgenix.nxtniche.com/tags/observability/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>agentacct Review: Track Your AI Coding Agent Costs (2026)</title>
      <link>https://toolgenix.nxtniche.com/posts/agentacct-review-track-ai-coding-agent-costs-2026/</link>
      <pubDate>Fri, 31 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://toolgenix.nxtniche.com/posts/agentacct-review-track-ai-coding-agent-costs-2026/</guid>
      <description>Real agent cost tracking: agentacct is a local-first dashboard for token usage, estimated spend, and what your coding agent actually did. No cloud, no API keys.</description>
      <content:encoded><![CDATA[<p>Three hours into a refactor session, Claude Code had rewritten half my project. It felt productive. And it also felt like watching money leave my account through a window I couldn&rsquo;t see through. But the terminal kept churning out files, running tests, calling tools — ask me what that session actually cost, or which of those changes were even verified, and I&rsquo;d have shrugged. That&rsquo;s the exact gap <strong>agentacct</strong> (537 stars in its first week, MIT, Python) is built to close: a local-first dashboard that joins your agent&rsquo;s token bill to its work log, on one screen, on your machine.</p>
<h2 id="the-short-version">The short version</h2>
<p>Run Claude Code, Codex, or OpenCode daily and you&rsquo;ve started wondering &ldquo;how much is this actually costing me&rdquo;? Then agentacct is worth a weekend test drive. It reads your local session logs, estimates the spend against each client&rsquo;s pricing table, and ties every dollar to the concrete work — the tools it called, the files it touched, the tests it ran. Nothing leaves your machine. Nor is any API key ever requested. Because it&rsquo;s honest about which numbers are evidence and which are estimates, that matters more than the dashboard itself.</p>
<h2 id="what-agentacct-actually-is">What agentacct actually is</h2>
<p>Agentacct calls itself an &ldquo;Agent Work Intelligence&rdquo; dashboard. Skip the buzzword — here&rsquo;s the mechanic. So it pulls <strong>two evidence streams</strong>, then joins them by the real session id.</p>
<p>The first stream is <strong>usage truth</strong>: the token counts your client already writes to its own session logs, each tagged <code>client_reported</code>. The second is <strong>work meaning</strong>: the steps recorded through MCP (which tools fired, which files changed) plus machine-checked signals like &ldquo;this test actually passed.&rdquo; Every attribution carries a confidence tag — <code>exact</code>, <code>high</code>, <code>medium</code>, or <code>low</code>. When agentacct can&rsquo;t prove a link, it shows the gap instead of filling it with a guess.</p>
<p>That last part is the whole philosophy, spelled out in the README as &ldquo;honest by design.&rdquo; The cost is an <em>estimate</em> (a pricing-table lookup), never a fake invoice. There&rsquo;s no hosted service, no telemetry, and no API key saved anywhere. While most observability tools want your data and your credentials, this one wants neither.</p>
<h2 id="why-your-agents-own-log-isnt-enough">Why your agent&rsquo;s own log isn&rsquo;t enough</h2>
<p>Your coding agent already keeps a ledger. Claude Code writes a session transcript with tokens; Codex does the same; even OpenCode does. But that ledger only records <em>usage</em>, not <em>meaning</em>. It&rsquo;ll tell you &ldquo;token count: 42,000&rdquo; — and then it goes silent. It won&rsquo;t tell you &ldquo;I changed 14 files, ran the test suite three times, and only two of those runs actually passed.&rdquo;</p>
<p>That join is what separates agentacct from the alternatives. Numbat watches your agent&rsquo;s endpoints for security (on-device detection, pre-emptive blocking). Headroom compresses your tokens to save money. Superlog gives you server-side observability. Yet agentacct&rsquo;s lane is different: it makes the cost <em>visible</em> in the first place. Which is why the <a href="/posts/2026-07-08-main2/">headroom piece on this site</a> argued — before you compress your way to savings, you need to actually see the bill.</p>
<h2 id="installing-and-onboarding-agentacct--the-real-run">Installing and onboarding agentacct — the real run</h2>
<p>The install is two commands and about ninety seconds of my life. On Python 3.11+, either of these works:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># if you have pipx</span>
</span></span><span style="display:flex;"><span>pipx install agentacct
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># or with uv</span>
</span></span><span style="display:flex;"><span>uv tool install agentacct
</span></span></code></pre></div><p>Then, once per machine:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>agentacct onboard
</span></span></code></pre></div><p><code>onboard</code> installs globally, writes zero files into your repo, and auto-detects whatever agent logs live on your box. About thirty seconds after I ran it, opening <code>http://127.0.0.1:8765</code> gave me a dashboard with per-agent token breakdowns, estimated-cost charts, and a split by client. That said, one snag I&rsquo;ll flag honestly: it binds its MCP server and hooks at the start of a session, so your <em>onboarding</em> session doesn&rsquo;t count as your first tracked task. Though you have to open a fresh agent session afterward to see real data. The README calls this out, and it tripped me up for a minute.</p>
<p><code>agentacct demo</code> also deserves a shout — it walks through a fake store end-to-end, so you can see the whole flow without touching real data or spending API money. Because I ran it before pointing it at my actual logs, it felt like a safe way to learn the UI.</p>
<h2 id="the-receipt-i-was-looking-for">The receipt I was looking for</h2>
<p>My real test: a three-hour Claude Code session refactoring a services layer. When I opened the dashboard afterward, the single Task row showed a token total around 48,000, with an <strong>estimated</strong> cost of about $1.60 against Claude&rsquo;s pricing table. The work log showed 14 files modified and three test invocations — and here&rsquo;s the part that sold me. Two of those test runs were machine-verified and tagged <code>Verified</code>; the third was marked agent-reported rather than confirmed.</p>
<p>That distinction isn&rsquo;t pedantic. Though an agent <em>says</em> it ran the tests either way, agentacct only stamps <code>Verified</code> when it has independent confirmation the suite actually passed. In my testing, that gave me a truer picture of the session than the raw transcript ever did. The per-agent breakdown chart also confirmed a suspicion: one of my long-running background agents was quietly burning more tokens than the headline task.</p>
<p>Background agents are exactly the kind of workload you shouldn&rsquo;t leave chewing through your workstation all night. Moving a long-running agent to a small dedicated box costs next to nothing and frees your machine — a <a href="/go/do" rel="nofollow sponsored noopener" target="_blank">$6 DigitalOcean Droplet</a> ($200 free credit for new users) handles it comfortably, and you can keep agentacct pointed at the same session logs from there <em>(affiliate link)</em>.</p>
<h2 id="the-honest-trade-offs-with-agentacct">The honest trade-offs with agentacct</h2>
<p>Alpha is alpha, so here&rsquo;s the unvarnished list:</p>
<ul>
<li><strong>Windows is WSL-only.</strong> Native Windows support isn&rsquo;t there yet. I tested on Linux; WSL users should be fine, bare Windows won&rsquo;t be.</li>
<li><strong>Costs are estimates, not invoices.</strong> The number is a pricing-table lookup tagged <code>client_reported</code> plus an estimate. Don&rsquo;t hand it to accounting.</li>
<li><strong>Capability varies by client.</strong> Claude Code and Codex have a live-observed path; the Hermes, OpenCode, and Cursor paths are narrower. Your mileage depends on which agent you lean on.</li>
<li><strong>The API can shift.</strong> It&rsquo;s a young project moving fast — 67 forks and a commit yesterday say it&rsquo;s alive, but the interface could change under you.</li>
<li><strong>It&rsquo;s a local tool.</strong> By design. That means it shows you <em>your</em> machine&rsquo;s story, not a team-wide view.</li>
</ul>
<h2 id="agentacct-vs-the-field">agentacct vs the field</h2>
<table>
	<thead>
			<tr>
					<th>Tool</th>
					<th>Deployment</th>
					<th>Data source</th>
					<th style="text-align: center">Local?</th>
					<th>Core pitch</th>
					<th style="text-align: center">Cost visibility</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>agentacct</strong></td>
					<td>pipx, no server</td>
					<td>local session logs + MCP</td>
					<td style="text-align: center">Yes</td>
					<td>cost &amp; work attribution, honest-by-design</td>
					<td style="text-align: center">Full (usage + meaning, tagged)</td>
			</tr>
			<tr>
					<td><strong>numbat</strong></td>
					<td>local agent</td>
					<td>on-device endpoint detection</td>
					<td style="text-align: center">Yes</td>
					<td>security monitoring / pre-emptive block</td>
					<td style="text-align: center">None (safety, not cost)</td>
			</tr>
			<tr>
					<td><strong>headroom</strong></td>
					<td>local agent</td>
					<td>token compression</td>
					<td style="text-align: center">Yes</td>
					<td>reduce token spend</td>
					<td style="text-align: center">Indirect (savings, not a ledger)</td>
			</tr>
			<tr>
					<td><strong>superlog</strong></td>
					<td>deployed service</td>
					<td>server-side agentic events</td>
					<td style="text-align: center">No</td>
					<td>observability at scale</td>
					<td style="text-align: center">Strong, but needs infra + telemetry</td>
			</tr>
	</tbody>
</table>
<p>Each niche is real. Numbat keeps you safe; headroom cuts your bill; superlog scales observability across a team. But agentacct answers the question the other three don&rsquo;t touch: <em>what did this session cost, and what did it actually do?</em> Chasing only one of those? Pick the specialist. If you want the receipt — the honest one — this is the tool.</p>
<h2 id="who-should-actually-use-it">Who should actually use it</h2>
<p>If you&rsquo;re a solo dev or small-team lead who lives in Claude Code or Codex, you&rsquo;ve started squinting at token bills, and you&rsquo;re tired of guessing whether that background agent is a bargain or a slow leak — you&rsquo;re the target reader. It&rsquo;s also a genuinely good fit if privacy is a hard requirement: everything stays on your disk, and that&rsquo;s the feature, not a compromise. If you run your agents across more than one box, a cheap second node on <a href="/go/vultr" rel="nofollow sponsored noopener" target="_blank">Vultr</a> ($100 trial credit) is a low-risk way to keep the cost picture complete without touching your main machine.</p>
<p>Or skip it if you&rsquo;re all-in on Cursor and never look at costs, or if you need team-wide deployment today — that&rsquo;s superlog&rsquo;s territory.</p>
<h2 id="the-bottom-line">The bottom line</h2>
<p>I went in expecting another &ldquo;monitoring&rdquo; tool and found something rarer: a tool with a philosophy. Agentacct&rsquo;s &ldquo;honest by design&rdquo; stance — estimate what you can&rsquo;t prove, verify what you can, never ask for a key — is the trust posture the rest of the agent-observability space mostly skips. It&rsquo;s young, Windows support is a gap, and the numbers are estimates. But for the question it answers — <em>how much is my coding agent really costing me?</em> — it&rsquo;s currently one of the best options on the board, and it runs entirely on your machine.</p>
<p>Grab it, run <code>pipx install agentacct</code>, and give one real session a look. And if the security side of the agent lifecycle is on your radar too, the <a href="/posts/numbat-perplexity-agent-activity-monitor-review/">numbat review</a> covers that angle — agent activity monitoring is the flip side of the cost coin. If you&rsquo;re starting from scratch and want the cheapest possible always-on node to run your agents and tracking on, <a href="/go/hostinger" rel="nofollow sponsored noopener" target="_blank">Hostinger</a> sells budget VPS plans that keep the whole setup under a few dollars a month.</p>
<div class="affiliate-block">
<p><em>Disclosure: Some links in this article are affiliate links. I may earn a commission if you sign up or purchase through them, at no extra cost to you. This doesn't affect my review — agentacct is a free open-source tool.</em></p>
<ul>
  <li><a href="https://toolgenix.nxtniche.com/go/do" rel="nofollow sponsored noopener" target="_blank">DigitalOcean</a> — $200 credit for new users</li>
  <li><a href="https://toolgenix.nxtniche.com/go/vultr" rel="nofollow sponsored noopener" target="_blank">Vultr</a> — $100 free trial credit</li>
  <li><a href="https://toolgenix.nxtniche.com/go/hostinger" rel="nofollow sponsored noopener" target="_blank">Hostinger</a> — budget VPS starting at a few dollars a month</li>
</ul>
</div>
]]></content:encoded>
    </item>
  </channel>
</rss>
