Why I built this
Agentoscope is a free, open-source side project. I don't plan to monetise it — it's built because I wanted it to exist.
Exploring desktop development on macOS
I wanted to dig into native desktop development. Web servers make accessing Claude Code logs unnecessarily complex — you'd need to deal with file system permissions, background processes, and configuration that doesn't belong on a server. Keeping everything local on your own machine felt like the right approach.
I explored both Electron and Tauri. Tauri won out for now — it's significantly more lightweight, and the Rust backend is a natural fit for parsing JSONL logs quickly. It also gives me the option to extract the React frontend into a standalone web application later if that ever makes sense.
What it does today
Agentoscope reads the Claude Code logs on the machine you're running it on. That's the full scope right now — it's a local-only tool for understanding your own usage.
The app is currently structured around Pro and Max plan usage (whether personal or business). It works with the JSONL logs Claude Code writes locally, and uses LiteLLM pricing data to calculate costs.
What's coming
- Multi-source aggregation — you might want to combine personal and business usage from two different plans, or from different machines. That's on the roadmap.
- API-only usage — the current design is optimised for interactive Claude Code sessions, but I plan to expand support for API-only usage patterns, which are structured differently.
Feedback welcome
This is a personal project and I'd genuinely love to hear what you think — whether it's a bug, a feature idea, or something that doesn't make sense. The best way to reach me is through GitHub Issues.