<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Brian Munene Mwirigi</title>
    <description>The latest articles on Forem by Brian Munene Mwirigi (@brian_mwirigi).</description>
    <link>https://forem.com/brian_mwirigi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3745774%2F40bc7af0-636d-41ab-90e2-f186f08741fb.jpeg</url>
      <title>Forem: Brian Munene Mwirigi</title>
      <link>https://forem.com/brian_mwirigi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/brian_mwirigi"/>
    <language>en</language>
    <item>
      <title>Track what your AI agents actually cost per task, not per month</title>
      <dc:creator>Brian Munene Mwirigi</dc:creator>
      <pubDate>Mon, 09 Feb 2026 13:15:12 +0000</pubDate>
      <link>https://forem.com/brian_mwirigi/track-what-your-ai-agents-actually-cost-per-task-not-per-month-59hi</link>
      <guid>https://forem.com/brian_mwirigi/track-what-your-ai-agents-actually-cost-per-task-not-per-month-59hi</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## The problem&lt;/span&gt;

Your AI agent just finished a 45-minute coding session.  
It edited 15 files, made 4 commits, and called the API 23 times.

What did it cost?

No idea. You’ll find out on your next invoice aggregated with everything else.

&lt;span class="gu"&gt;## The fix&lt;/span&gt;

I built &lt;span class="gs"&gt;**codesession-cli**&lt;/span&gt; — a CLI that teaches your AI agent to track its own costs.

&lt;span class="gu"&gt;## Setup (30 seconds)&lt;/span&gt;

&lt;span class="p"&gt;```&lt;/span&gt;&lt;span class="nl"&gt;
&lt;/span&gt;
bash
npm i -g codesession-cli
clawhub install codesession


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Start a new OpenClaw session. Done.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens
&lt;/h2&gt;

&lt;p&gt;The agent reads the skill instructions and handles everything.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
cs start "Fix auth bug" --close-stale --json
# → agent works on your task normally…

cs log-ai -p anthropic -m claude-sonnet-4 --prompt-tokens 8000 --completion-tokens 2000
# → logs its own token usage, cost auto-calculated

cs end -n "Fixed bug, added tests" --json
# → Session: 9m • 3 files • 1 commit • $0.15


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;You don’t touch anything. Just review the data when you’re curious.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
cs stats
# Total: 50 sessions • 8h 34m • $47.23 AI cost


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What’s tracked
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Token spend per API call (17+ models with built-in pricing)&lt;/li&gt;
&lt;li&gt;File changes and git commits (via &lt;code&gt;git diff&lt;/code&gt;, not a watcher)&lt;/li&gt;
&lt;li&gt;Session duration and cost summary&lt;/li&gt;
&lt;li&gt;Annotations — the agent leaves breadcrumb notes as it works&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;SQLite (WAL mode)&lt;/li&gt;
&lt;li&gt;Local storage (&lt;code&gt;~/.codesession&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;JSON output on every command — parse &lt;code&gt;schemaVersion&lt;/code&gt; for forward compatibility&lt;/li&gt;
&lt;li&gt;Structured errors: &lt;code&gt;{ error: { code, message } }&lt;/code&gt;, always exit &lt;code&gt;1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Sessions scoped by git root, not cwd&lt;/li&gt;
&lt;li&gt;MIT licensed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;code&gt;brian-mwirigi/codesession-cli&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm:&lt;/strong&gt; &lt;code&gt;codesession-cli&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ClawHub:&lt;/strong&gt; &lt;code&gt;codesession&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Looking for early adopters.&lt;br&gt;
What cost queries would you want after a month of data?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>cli</category>
      <category>agents</category>
    </item>
    <item>
      <title>have you guys tried it?</title>
      <dc:creator>Brian Munene Mwirigi</dc:creator>
      <pubDate>Sun, 01 Feb 2026 19:03:31 +0000</pubDate>
      <link>https://forem.com/brian_mwirigi/have-you-guys-tried-it-1n4m</link>
      <guid>https://forem.com/brian_mwirigi/have-you-guys-tried-it-1n4m</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://vibe.forem.com/brian_mwirigi/i-got-tired-of-burning-money-on-ai-apis-built-a-cli-tool-to-fix-it-570b" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ocl9ptnuyjpxbdt7o9l.png" height="400" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://vibe.forem.com/brian_mwirigi/i-got-tired-of-burning-money-on-ai-apis-built-a-cli-tool-to-fix-it-570b" rel="noopener noreferrer" class="c-link"&gt;
            I Got Tired of Burning Money on AI APIS - Built a CLI Tool to Fix It - Vibe Coding Forem
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            I checked my OpenAI billing last month. $217. I had no idea where it went.  The solution: I built...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhktp1xvmpf29y860wd3.png" width="800" height="800"&gt;
          vibe.forem.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>cli</category>
      <category>money</category>
      <category>token</category>
    </item>
    <item>
      <title>I Got Tired of Burning Money on AI APIS - Built a CLI Tool to Fix It</title>
      <dc:creator>Brian Munene Mwirigi</dc:creator>
      <pubDate>Sun, 01 Feb 2026 19:02:10 +0000</pubDate>
      <link>https://forem.com/brian_mwirigi/i-got-tired-of-burning-money-on-ai-apis-built-a-cli-tool-to-fix-it-570b</link>
      <guid>https://forem.com/brian_mwirigi/i-got-tired-of-burning-money-on-ai-apis-built-a-cli-tool-to-fix-it-570b</guid>
      <description>&lt;p&gt;I checked my OpenAI billing last month. $217. I had no idea where it went.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt; I built &lt;a href="https://www.npmjs.com/package/aitoken-cli" rel="noopener noreferrer"&gt;aitoken-cli&lt;/a&gt;. Now I track every cent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The result:&lt;/strong&gt; Reduced spending to $89/month. &lt;strong&gt;59% savings.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden Cost of AI Development
&lt;/h2&gt;

&lt;p&gt;If you're a developer in 2026, you're using AI APIs. GPT-4, Claude, Gemini they're essential tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The costs creep up silently.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Wake-Up Call
&lt;/h3&gt;

&lt;p&gt;December 2025:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Week 1: $12 (seems fine)&lt;/li&gt;
&lt;li&gt;Week 2: $28 (okay, working on a project)&lt;/li&gt;
&lt;li&gt;Week 3: $51 (wait, what?)&lt;/li&gt;
&lt;li&gt;Week 4: $126 (WTF?!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total: $217&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was a broke CS student burning $217/month on AI. Something had to change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Existing Solutions Failed Me
&lt;/h2&gt;

&lt;p&gt;You'd think tracking API costs is solved, right? Wrong.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenAI Dashboard
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Shows totals only&lt;/li&gt;
&lt;li&gt;No breakdown by task&lt;/li&gt;
&lt;li&gt;No comparison across providers&lt;/li&gt;
&lt;li&gt;Have to log in every time&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Spreadsheets
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Manual entry (I forgot constantly)&lt;/li&gt;
&lt;li&gt;No automatic cost calculation&lt;/li&gt;
&lt;li&gt;Boring, never kept it updated&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Existing npm packages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Too complex (need servers, databases)&lt;/li&gt;
&lt;li&gt;Privacy concerns (send data to cloud)&lt;/li&gt;
&lt;li&gt;Not comprehensive (OpenAI only)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The gap:&lt;/strong&gt; I needed something local, fast, and comprehensive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building aitoken-cli
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Friday night, 9 PM:&lt;/strong&gt; Just got my $217 bill. Angry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Friday night, 11 PM:&lt;/strong&gt; Sketched the design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saturday, 3 AM:&lt;/strong&gt; First version working. Tracking OpenAI only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saturday, 9 AM:&lt;/strong&gt; Added Anthropic, Google, Azure, Cohere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saturday, 2 PM:&lt;/strong&gt; Published to npm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total time:&lt;/strong&gt; 6 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Track Usage in Seconds
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Track a GPT-4 call&lt;/span&gt;
at add &lt;span class="nt"&gt;-p&lt;/span&gt; openai &lt;span class="nt"&gt;-m&lt;/span&gt; gpt-4o &lt;span class="nt"&gt;-i&lt;/span&gt; 1500 &lt;span class="nt"&gt;-o&lt;/span&gt; 800

&lt;span class="c"&gt;# Output: ✓ Added usage #47 - openai/gpt-4o - $0.0118&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  View Your Stats
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;at stats

&lt;span class="c"&gt;# Output:&lt;/span&gt;
&lt;span class="c"&gt;# Total Usage: $34.56 (245,890 tokens)&lt;/span&gt;
&lt;span class="c"&gt;# &lt;/span&gt;
&lt;span class="c"&gt;# By Provider:&lt;/span&gt;
&lt;span class="c"&gt;# OpenAI:    $21.34 (150,000 tokens)&lt;/span&gt;
&lt;span class="c"&gt;# Anthropic: $11.22 (85,000 tokens)&lt;/span&gt;
&lt;span class="c"&gt;# Google:    $2.00  (10,890 tokens)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Today's Spending
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;at today

&lt;span class="c"&gt;# Output:&lt;/span&gt;
&lt;span class="c"&gt;# Today's Usage: $4.23 (15,670 tokens)&lt;/span&gt;
&lt;span class="c"&gt;# &lt;/span&gt;
&lt;span class="c"&gt;# Latest entries:&lt;/span&gt;
&lt;span class="c"&gt;# 10:15 AM - gpt-4o     - $1.52 (5,000 tokens)&lt;/span&gt;
&lt;span class="c"&gt;# 11:30 AM - claude-3.5 - $2.71 (10,670 tokens)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Integrate with Your Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// After an OpenAI call&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gpt-4o&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;messages&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// Track it&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;prompt_tokens&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;completion_tokens&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nf"&gt;exec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`at add -p openai -m gpt-4o -i &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;prompt_tokens&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; -o &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;completion_tokens&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Impact: Real Savings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Before aitoken-cli (December 2025):
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monthly cost:&lt;/strong&gt; $217&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Awareness:&lt;/strong&gt; Zero&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimization:&lt;/strong&gt; None&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  After aitoken-cli (January 2026):
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monthly cost:&lt;/strong&gt; $89&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Awareness:&lt;/strong&gt; 100%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimization:&lt;/strong&gt; Strategic model switching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Savings: $128/month (59% reduction)&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Optimized My AI Spending
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Discovery 1: GPT-4 for Everything Was Wasteful
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Used GPT-4 for simple tasks like string formatting&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Use GPT-3.5 Turbo for simple tasks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Savings:&lt;/strong&gt; $40/month&lt;/p&gt;

&lt;h3&gt;
  
  
  Discovery 2: Long Prompts Every Time
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Sent full system prompts with every request&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Cache system prompts, send only deltas&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Savings:&lt;/strong&gt; $30/month&lt;/p&gt;

&lt;h3&gt;
  
  
  Discovery 3: Claude is Often Better AND Cheaper
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Default to GPT-4 for everything&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Use Claude 3.5 Sonnet for coding tasks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Savings:&lt;/strong&gt; $35/month&lt;/p&gt;

&lt;h3&gt;
  
  
  Discovery 4: Redundant API Calls
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; Making duplicate calls without noticing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Added request deduplication&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Savings:&lt;/strong&gt; $23/month&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;None of this was possible without tracking.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Details
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TypeScript&lt;/strong&gt; - Type safety for pricing data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commander.js&lt;/strong&gt; - CLI framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite (better-sqlite3)&lt;/strong&gt; - Local database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chalk&lt;/strong&gt; - Pretty terminal output&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Database Schema
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="k"&gt;usage&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="nb"&gt;INTEGER&lt;/span&gt; &lt;span class="k"&gt;PRIMARY&lt;/span&gt; &lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;provider&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;prompt_tokens&lt;/span&gt; &lt;span class="nb"&gt;INTEGER&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;completion_tokens&lt;/span&gt; &lt;span class="nb"&gt;INTEGER&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;total_tokens&lt;/span&gt; &lt;span class="nb"&gt;INTEGER&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;cost&lt;/span&gt; &lt;span class="nb"&gt;REAL&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nb"&gt;timestamp&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;notes&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple. Effective. &lt;strong&gt;Local.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy: Why Local Matters
&lt;/h2&gt;

&lt;p&gt;aitoken-cli stores everything in &lt;code&gt;~/.aitoken/usage.db&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No cloud. No API. No tracking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Your usage patterns are private&lt;/strong&gt; - Nobody knows what you're building&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works offline&lt;/strong&gt; - No internet? Still tracks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fast&lt;/strong&gt; - No network latency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free forever&lt;/strong&gt; - No subscription costs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You own your data&lt;/strong&gt; - Export anytime&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; aitoken-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Track your first API call&lt;/span&gt;
at add &lt;span class="nt"&gt;-p&lt;/span&gt; openai &lt;span class="nt"&gt;-m&lt;/span&gt; gpt-4o &lt;span class="nt"&gt;-i&lt;/span&gt; 1000 &lt;span class="nt"&gt;-o&lt;/span&gt; 500

&lt;span class="c"&gt;# View your stats&lt;/span&gt;
at stats

&lt;span class="c"&gt;# See today's usage&lt;/span&gt;
at today

&lt;span class="c"&gt;# List all providers and models&lt;/span&gt;
at models
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Coming soon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Budget alerts (warn when you hit $X/month)&lt;/li&gt;
&lt;li&gt;Model recommendations (suggest cheaper alternatives)&lt;/li&gt;
&lt;li&gt;CSV export for accounting&lt;/li&gt;
&lt;li&gt;Team usage tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It Today
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge
&lt;/h3&gt;

&lt;p&gt;Track your AI usage for one week. I bet you'll be surprised by what you find.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; aitoken-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then tweet your results with &lt;strong&gt;#aitokencli&lt;/strong&gt; – I'll retweet the most interesting findings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/aitoken-cli" rel="noopener noreferrer"&gt;npm package&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/brian-mwirigi/aitoken-cli" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/brian-mwirigi/aitoken-cli/blob/main/VERIFICATION.md" rel="noopener noreferrer"&gt;Pricing verification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Other Tools I've Built
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/runbook-cli" rel="noopener noreferrer"&gt;runbook-cli&lt;/a&gt; - Remember project commands&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/codesession-cli" rel="noopener noreferrer"&gt;codesession-cli&lt;/a&gt; - Track coding sessions&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Building in public:&lt;/strong&gt; Follow my journey &lt;a href="https://twitter.com/brian_mwirigi" rel="noopener noreferrer"&gt;@brian_mwirigi&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Github:&lt;/strong&gt; &lt;a href="https://github.com/brian-mwirigi" rel="noopener noreferrer"&gt;github.com/brian-mwirigi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blog:&lt;/strong&gt; &lt;a href="https://brianmunene.me/blog" rel="noopener noreferrer"&gt;brianmunene.me/blog&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;INFO&lt;/strong&gt;: If you find any bugs or issues please feel free to reach out&lt;br&gt;
`&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cli</category>
      <category>money</category>
      <category>token</category>
    </item>
  </channel>
</rss>
