{"id":5575,"date":"2026-06-16T07:15:41","date_gmt":"2026-06-16T00:15:41","guid":{"rendered":"https:\/\/daiilynews.cu.ma\/?p=5575"},"modified":"2026-06-16T07:15:41","modified_gmt":"2026-06-16T00:15:41","slug":"hash-7777-hashmeterai-the-honest-local-first-usage-meter-for-ai-coding-tools-with-full-privacy-and-with-no-server-or-reading-your-chats-%c2%b7-github","status":"publish","type":"post","link":"https:\/\/daiilynews.cu.ma\/?p=5575","title":{"rendered":"Hash-7777\/HashMeterAi: The honest, local-first usage meter for AI coding tools. With full privacy and with no server or reading your chats. \u00b7 GitHub"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<p>Your tools&#8217; built-in meters skip sessions, miss whole days, and only count themselves. HashMeterAi reads the raw local transcripts every tool already writes, and shows you the true picture \u2014 across all of them, in one place. 100% offline. Nothing leaves your machine.<\/p>\n<p>The money number. Your estimated dollar value of AI compute used at public API rates \u2014 the stat everyone wants to screenshot.<br \/>\nProcessed tokens. The truest measure of work the model actually did (not inflated by cached re-reads), with the &#8220;approximately N times The Lord of the Rings&#8221; yardstick.<br \/>\nAverage focus time. Honest active-time-with-AI per day.<br \/>\nYour AI persona. For example, &#8220;Deep Diver, Night Owl&#8221; \u2014 generated from your real patterns, and every claim shows the number behind it. No vanity, no lies.<br \/>\nWhere you stand. An honest &#8220;top X% of AI developers&#8221; read, computed against a documented, fully offline usage benchmark modeled from public 2025\u201326 figures \u2014 always shown with the number behind it, never a made-up rank.<br \/>\nAchievements. Sixty ranked trophies across Volume, Intensity, and Mastery (twenty each) \u2014 from First Steps to the Billion-token clubs, Night Owl to Whale. Every token trophy counts processed (real-work) tokens, not the inflated billed footprint, and shows its true earn date on a tier-shaped medallion. Your three rarest headline your Share card.<br \/>\nCalendar of activity. Your daily usage as a real calendar.<br \/>\nOne-click Share card. A clean branded image of your stats and persona to post. Brag, honestly.<\/p>\n<p>Privacy is the whole point<br \/>\nHashMeterAi is built to read a little and send nothing:<\/p>\n<p>Guarantee<\/p>\n<p>Zero network<br \/>\nNo telemetry, no analytics, no auto-update pings. It cannot phone home.<\/p>\n<p>Metadata only<br \/>\nReads token counts, timestamps, and model names \u2014 never your prompts, code, or replies.<\/p>\n<p>Never touches secrets<br \/>\nSkips auth files, credentials, and keys entirely.<\/p>\n<p>Read-only<br \/>\nIt cannot modify any tool&#8217;s data. Ever.<\/p>\n<p>100% local<br \/>\nEverything is computed on your machine. Your usage is yours.<\/p>\n<p>The only thing that ever leaves is a brag-card image that you choose to export. See SECURITY.md.<\/p>\n<p>Tool<br \/>\nStatus<\/p>\n<p>Claude Code<br \/>\nSupported. Also counts GLM (Z.ai), MiniMax, and Gemini when they&#8217;re run through Claude Code via an Anthropic-compatible endpoint \u2014 those turns stay on the Claude tab and keep their own model name in the Models breakdown.<\/p>\n<p>Codex (OpenAI)<br \/>\nSupported<\/p>\n<p>Kimi<br \/>\nSupported (classified by model)<\/p>\n<p>Qwen CLI<br \/>\nSupported \u2014 reads the Qwen Code CLI (~\/.qwen), classified by model<\/p>\n<p>HashCortx<br \/>\nSupported (records real per-response token counts)<\/p>\n<p>HashCerebrum<br \/>\nSupported (records real per-response token counts)<\/p>\n<p>Qwen desktop app<br \/>\nNot supported \u2014 chat lives in a Chromium IndexedDB (binary LevelDB); no readable per-message token data<\/p>\n<p>Antigravity (Google)<br \/>\nNot supported \u2014 conversations are stored as binary protobuf blobs with no token-count fields recorded locally<\/p>\n<p>Gemini CLI<br \/>\nNot supported \u2014 token counts are only written when telemetry logging is enabled (off by default)<\/p>\n<p>Cursor, Copilot, Windsurf<br \/>\nNot supported \u2014 usage is server-side; no local data to read<\/p>\n<p>Models. Model names and public list-price rates are recognized for the Claude, GPT\/Codex, Kimi, Qwen, GLM, MiniMax, and Gemini families \u2014 so even a non-Anthropic model run through Claude Code is named and costed correctly, never lumped under a generic label.<\/p>\n<p>Adding a tool is one Rust file \u2014 the architecture is a pluggable source adapter. PRs welcome.<\/p>\n<p>Download the installer for your OS from the Releases page, or build from source (below).<\/p>\n<p>Why your OS shows a warning. HashMeterAi is a free, open-source project and ships unsigned \u2014 code-signing certificates (an Apple Developer ID, a Windows EV certificate) are paid, ongoing costs. The warning means &#8220;not signed,&#8221; not &#8220;unsafe&#8221;: there&#8217;s no network access, and every line of source is in this repo for you to read or build yourself. Each warning below is a one-time step.<\/p>\n<p>Open the .dmg and drag HashMeterAi to Applications.<br \/>\nOn first launch macOS says &#8220;HashMeterAi can&#8217;t be opened because Apple cannot check it for malicious software.&#8221; Get past it once, either way:<\/p>\n<p>Right-click (or Control-click) the app \u2192 Open \u2192 Open, or<br \/>\nSystem Settings \u2192 Privacy &#038; Security, scroll to the HashMeterAi message \u2192 Open Anyway.<\/p>\n<p>If instead you see &#8220;HashMeterAi is damaged and can&#8217;t be opened&#8221; (quarantine, common on Apple Silicon), clear the quarantine flag in Terminal, then reopen:<br \/>\nxattr -dr com.apple.quarantine \/Applications\/HashMeterAi.app<\/p>\n<p>Run the installer. Windows SmartScreen shows &#8220;Windows protected your PC \u2014 unknown publisher.&#8221;<br \/>\nClick More info \u2192 Run anyway (one time only).<br \/>\nIf your browser flags the download, choose Keep.<\/p>\n<p>Linux \u2014 .AppImage or .deb<br \/>\nLinux doesn&#8217;t block unsigned apps the way macOS and Windows do, so there&#8217;s no &#8220;unknown developer&#8221; prompt.<\/p>\n<p>AppImage \u2014 make it executable and run:<br \/>\nchmod +x HashMeterAi_*.AppImage<br \/>\n.\/HashMeterAi_*.AppImage<br \/>\nIf it won&#8217;t start, install FUSE: sudo apt install libfuse2 (Debian\/Ubuntu) or your distro&#8217;s equivalent.<br \/>\n.deb (Debian\/Ubuntu):<br \/>\nsudo dpkg -i HashMeterAi_*.deb<br \/>\nsudo apt-get install -f   # pull in any missing dependencies<\/p>\n<p>git clone https:\/\/github.com\/Hash-7777\/HashMeterAi.git<br \/>\ncd HashMeterAi<br \/>\nnpm install<br \/>\nnpm run tauri dev      # run it<br \/>\nnpm run tauri build    # produce a native bundle in src-tauri\/target\/release\/bundle\/<br \/>\nRequires Rust (stable) and Node 18+. Building from source skips every OS warning above \u2014 the app is local to your machine.<\/p>\n<p>Tauri v2 + Rust + vanilla JavaScript \u2014 no Electron, no bundler. One small native binary (target under 15 MB). All parsing and aggregation in Rust (parallel and incremental, so refresh is instant). The UI is plain HTML, CSS, and JS.<\/p>\n<p>HashMeterAi is one of three local-first, privacy-first apps by the same developer \u2014 no cloud, no telemetry, your data stays on your machine:<\/p>\n<p>App<br \/>\nWhat it is<\/p>\n<p>HashMeterAi (this app)<br \/>\nSee how much AI you really use \u2014 the honest local usage meter for AI coding tools.<\/p>\n<p>HashCortX<br \/>\nThe local-first AI workspace \u2014 eleven modes, ten providers, zero telemetry.<\/p>\n<p>HashCerebrum<br \/>\nA local-first medical-research workbench with a 3D brain interface for searching, citing, and peer-reviewing research.<\/p>\n<p>HashCortX and HashCerebrum write a local token-usage log that HashMeterAi reads, so your usage across the whole ecosystem is measured accurately in one place.<\/p>\n<p>Issues and PRs welcome \u2014 especially new source adapters. Keep it honest, local, and light.<\/p>\n<p>Estimates, not bills. The cost figure is the value of compute at public API list prices \u2014 on a subscription you don&#8217;t pay per token. Token counts are read from each tool&#8217;s local files and may differ from a provider&#8217;s official dashboard.<br \/>\nNot a live ranking. The &#8220;top X%&#8221; standing is a percentile against a static, modeled 2025\u201326 usage benchmark computed entirely on your machine \u2014 it is labeled as a modeled benchmark, not a real-time leaderboard.<br \/>\nTrademarks. All product names, logos, and brands are the property of their respective owners and are used for identification only. HashMeterAi is independent and is not affiliated with, endorsed by, or sponsored by Anthropic, OpenAI, Google, Alibaba, Moonshot AI, Z.ai, MiniMax, or any other tool named.<br \/>\nNo warranty. HashMeterAi is provided &#8220;as is&#8221;, without warranty of any kind, as set out in the license.<\/p>\n<p>Apache-2.0, Copyright 2026 Seif Hashish (Hash-7777). Provided &#8220;as is&#8221;, without warranty of any kind.<\/p>\n<p>The dollar figure is the value of compute at public API list prices \u2014 on a subscription you don&#8217;t pay per token. The &#8220;top X%&#8221; standing is a percentile against a static benchmark curve modeled from public 2025\u201326 AI-coding usage data (\u2248$6\/dev-day on Claude Code, agentic tasks of 1\u20133.5M tokens, power users at millions\/day) \u2014 computed entirely on your machine, shown with its underlying number, and labeled as a modeled benchmark, not a live ranking. Honest by design.<br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/github.com\/Hash-7777\/HashMeterAi\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your tools&#8217; built-in meters skip sessions, miss whole days, and only count themselves. HashMeterAi reads the raw local transcripts every tool already writes, and shows you the true picture \u2014 across all of them, in one place. 100% offline. Nothing leaves your machine. The money number. Your estimated dollar value of AI compute used at [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5576,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[676],"tags":[],"class_list":["post-5575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-ai"],"_links":{"self":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/5575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5575"}],"version-history":[{"count":0,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/5575\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/media\/5576"}],"wp:attachment":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}