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 Made AI that Finds Me Perfect Job | n8n AI Agents
I Made AI that Finds Me Perfect Job | n8n AI Agents
Maksims Sics
How to Create ANY Music with Suno API & n8n AI Agents! (Free Template)
How to Create ANY Music with Suno API & n8n AI Agents! (Free Template)
Maksims Sics
How to Build an AI Agent that Analyzes 1000 Calls in Minutes! ElevenLabs & n8n
How to Build an AI Agent that Analyzes 1000 Calls in Minutes! ElevenLabs & n8n
Maksims Sics
I Built AI Agent System that Helps Negotiate Better than Humans
I Built AI Agent System that Helps Negotiate Better than Humans
Maksims Sics
Why Simple RAG Fails: Controlled AI Agents with N8N & Voiceflow
Why Simple RAG Fails: Controlled AI Agents with N8N & Voiceflow
Maksims Sics
AI Agent Recruiter with n8n: Hire Smarter in 40 minutes!
AI Agent Recruiter with n8n: Hire Smarter in 40 minutes!
Maksims Sics