I built a local token cost tracker for Claude Code in Rust

📰 Dev.to AI

Learn how to build a local token cost tracker for Claude Code in Rust and track your expenses in real-time

intermediate Published 13 Jul 2026
Action Steps
  1. Build a local HTTP proxy using Rust to intercept requests and parse token usage
  2. Use a SQLite database to store token usage data locally
  3. Create a live dashboard using Ratatui TUI to display real-time spending
  4. Configure the proxy to support multiple AI models like Claude Code, Codex, and Gemini CLI
  5. Install the agentwatch binary via cargo install agentwatch
Who Needs to Know This

Developers and engineers working with AI models like Claude Code can benefit from this project to monitor and optimize their token usage and costs

Key Insight

💡 Building a local token cost tracker can help optimize AI model usage and reduce unexpected costs

Share This
🚀 Track your Claude Code token expenses in real-time with agentwatch, a local HTTP proxy built in Rust 💸

Key Takeaways

Learn how to build a local token cost tracker for Claude Code in Rust and track your expenses in real-time

Full Article

Title: I built a local token cost tracker for Claude Code in Rust

URL Source: https://dev.to/zaydmulani09/i-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h

Published Time: 2026-07-13T21:58:53Z

Markdown Content:
[Skip to content](https://dev.to/zaydmulani09/i-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h#main-content)

[![Image 1: DEV Community](https://media2.dev.to/dynamic/image/quality=100/https://dev-to-uploads.s3.amazonaws.com/uploads/logos/resized_logo_UQww2soKuUsjaOGNB38o.png)](https://dev.to/)

[Powered by Algolia](https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral)

[Log in](https://dev.to/enter?signup_subforem=1)[Create account](https://dev.to/enter?signup_subforem=1&state=new-user)

## DEV Community

![Image 2](https://assets.dev.to/assets/heart-plus-active-9ea3b22f2bc311281db911d416166c5f430636e76b15cd5df6b3b841d830eefa.svg)0 Add reaction

![Image 3](https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg)0 Like ![Image 4](https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg)0 Unicorn ![Image 5](https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg)0 Exploding Head ![Image 6](https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg)0 Raised Hands ![Image 7](https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg)0 Fire

0 Jump to Comments 0 Save Boost

Copy link

Copied to Clipboard

[Share to X](https://twitter.com/intent/tweet?text=%22I%20built%20a%20local%20token%20cost%20tracker%20for%20Claude%20Code%20in%20Rust%22%20by%20Zayd%20Mulani%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fzaydmulani09%2Fi-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h)[Share to LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fzaydmulani09%2Fi-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h&title=I%20built%20a%20local%20token%20cost%20tracker%20for%20Claude%20Code%20in%20Rust&summary=After%20one%20too%20many%20surprise%20Claude%20Code%20bills%2C%20I%20built%20agentwatch.%20It%27s%20a%20local%20HTTP%20proxy%20written%20in...&source=DEV%20Community)[Share to Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fzaydmulani09%2Fi-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h)[Share to Mastodon](https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fzaydmulani09%2Fi-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h)

[Share Post via...](https://dev.to/zaydmulani09/i-built-a-local-token-cost-tracker-for-claude-code-in-rust-500h#)[Report Abuse](https://dev.to/report-abuse)

[![Image 8: Zayd Mulani](https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3939133%2Fa61f4cd3-0e64-4bac-9a1e-00ae898bf88f.png)](https://dev.to/zaydmulani09)

[Zayd Mulani](https://dev.to/zaydmulani09)
Posted on Jul 13

# I built a local token cost tracker for Claude Code in Rust

[#ai](https://dev.to/t/ai)[#opensource](https://dev.to/t/opensource)[#productivity](https://dev.to/t/productivity)[#rust](https://dev.to/t/rust)

After one too many surprise Claude Code bills, I built agentwatch.

It's a local HTTP proxy written in Rust. Point your agent at localhost:7878, and it intercepts every request, parses the token usage, and shows a live Ratatui TUI dashboard of what you're spending — in real time.

Everything stays local. SQLite database, zero signup, single binary via cargo install agentwatch.

Supports Claude Code, Codex, and Gemini CLI.

github.com/zaydmulani09/agentwatch

## Top comments (0)

Subscribe

![Image 9: pic](https://media2.dev.to/dynamic/image/width=256,height=,fit=scale-down,gravity=auto,format=au
Read full article → ← Back to Reads

Related Videos

I built a custom Hermes plugin. #HermesAgent #Claudecode #openaicodex #openclaw #nousresearch
I built a custom Hermes plugin. #HermesAgent #Claudecode #openaicodex #openclaw #nousresearch
Tech Friend AJ
I Tried Hermes Desktop. It Might Replace My AI Agent Setup
I Tried Hermes Desktop. It Might Replace My AI Agent Setup
Tech Friend AJ
Trying Hermes Desktop + More
Trying Hermes Desktop + More
Tech Friend AJ
Hermes Kanban Actually Started Running My Content Work
Hermes Kanban Actually Started Running My Content Work
Tech Friend AJ
I Deleted Half My AI Agent’s Skills
I Deleted Half My AI Agent’s Skills
Tech Friend AJ
Setting up a 24/7 Hermes Agent | Day 3 | Auditing Skills
Setting up a 24/7 Hermes Agent | Day 3 | Auditing Skills
Tech Friend AJ