This product was not featured by Product Hunt yet. It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).
Product upvotes vs the next 3
Waiting for data. Loading
Product comments vs the next 3
Waiting for data. Loading
Product upvote speed vs the next 3
Waiting for data. Loading
Product upvotes and comments
Waiting for data. Loading
Product vs the next 3
Loading
AGANAL
See what your AI coding agents actually did
reads the session logs your AI coding tools already write to disk — Claude Code, Codex, Gemini, Cursor, opencode & more — and turns them into analytics: tokens, tool calls, context pressure, retries. Native macOS, private, free & open source.
I build my own product, and these days most of the work runs through AI coding agents — Claude Code, Codex, Cursor — plus a pile of custom MCP servers I've wired up. Which is great, until a session goes sideways and you're left wondering: which tool ate all the context? Why did this run balloon past 600K tokens? Is that MCP actually pulling its weight, or just poisoning every prompt?
With a lot of custom MCPs it's genuinely not trivial to see what's happening, and reading raw JSONL logs to find out is miserable. So I built AGANAL — a native macOS app that reads the session logs your agents already leave on disk and turns them into analytics. One shared model across every provider, so the same dashboard works whether the run came from Claude Code, Codex, or opencode.
Where it's earned its keep: finding the MCPs and MCP functions that quietly poison a session — the tools that fire on every turn, dump huge results into context, or never get used at all. Once you can see tool usage, token cost, and context-by-category per run, it's obvious what to cut. Trim a noisy MCP (or a couple of its functions) and the agent gets faster, cheaper, and sharper.
What's inside: - 📊 Tokens over time, tool-call breakdowns, context-window pressure, retries - 🔎 A filterable event stream — with the raw JSONL underneath - 🤖 A CLI and an "Analyse with Agent" tab that hands any session to an LLM to summarize / find errors / review cost - 🔒 100% local — it only reads files already on your disk. No account, no upload, no telemetry.
It's free and open source (Swift/SwiftUI). Fun bit: the app's own agent-analysis feature caught a real token-counting bug *in the app* while I was testing it 🙂
Would love your feedback — especially which signals you'd want for spotting context bloat, and which agents to add next.
AGANAL was submitted on Product Hunt and earned 0 upvotes and 2 comments, placing #130 on the daily leaderboard. reads the session logs your AI coding tools already write to disk — Claude Code, Codex, Gemini, Cursor, opencode & more — and turns them into analytics: tokens, tool calls, context pressure, retries. Native macOS, private, free & open source.
On the analytics side, AGANAL competes within Open Source, Developer Tools, Artificial Intelligence and GitHub — topics that collectively have 1.1M followers on Product Hunt. The dashboard above tracks how AGANAL performed against the three products that launched closest to it on the same day.
Who hunted AGANAL?
AGANAL was hunted by Ihor Herasymovych. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
For a complete overview of AGANAL including community comment highlights and product details, visit the product overview.
Hey Product Hunt 👋
I build my own product, and these days most of the work runs through AI coding
agents — Claude Code, Codex, Cursor — plus a pile of custom MCP servers I've
wired up. Which is great, until a session goes sideways and you're left
wondering: which tool ate all the context? Why did this run balloon past 600K
tokens? Is that MCP actually pulling its weight, or just poisoning every prompt?
With a lot of custom MCPs it's genuinely not trivial to see what's happening, and
reading raw JSONL logs to find out is miserable. So I built AGANAL — a native
macOS app that reads the session logs your agents already leave on disk and turns
them into analytics. One shared model across every provider, so the same
dashboard works whether the run came from Claude Code, Codex, or opencode.
Where it's earned its keep: finding the MCPs and MCP functions that quietly
poison a session — the tools that fire on every turn, dump huge results into
context, or never get used at all. Once you can see tool usage, token cost, and
context-by-category per run, it's obvious what to cut. Trim a noisy MCP (or a
couple of its functions) and the agent gets faster, cheaper, and sharper.
What's inside:
- 📊 Tokens over time, tool-call breakdowns, context-window pressure, retries
- 🔎 A filterable event stream — with the raw JSONL underneath
- 🤖 A CLI and an "Analyse with Agent" tab that hands any session to an LLM
to summarize / find errors / review cost
- 🔒 100% local — it only reads files already on your disk. No account, no
upload, no telemetry.
It's free and open source (Swift/SwiftUI). Fun bit: the app's own
agent-analysis feature caught a real token-counting bug *in the app* while I was
testing it 🙂
Would love your feedback — especially which signals you'd want for spotting
context bloat, and which agents to add next.
→ Free download + source: https://aganal.the-ihor.com