claude-meter CLAUDE.md

claude-meter CLAUDE.md is an instructions file for coding agents from JackBhanded/claude-meter. It costs 651 tokens per session, scanned A, original, MIT.

A project guide for Claude Meter, a Windows taskbar app that displays Claude usage, quota percentages, model details, and reset times. It documents the Python and PySide6 app, its data source, interface, and packaging notes.

In plain words
What is it for?
Use it when changing the usage-data request, quota display, notifications, settings, system-tray behavior, or Windows executable packaging.
Why use it?
It gives future contributors the background needed to understand how the app obtains usage data and the implementation problems already encountered.

Instructions file

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/jackbhanded/claude-meter/claude-md
Clone the repo
git clone --depth 1 https://github.com/JackBhanded/claude-meter

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for claude-meter CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/jackbhanded/claude-meter/claude-md.svg)](https://agentmods.dev/instructions/jackbhanded/claude-meter/claude-md)
Your own site
<a href="https://agentmods.dev/instructions/jackbhanded/claude-meter/claude-md"><img src="https://agentmods.dev/badge/instructions/jackbhanded/claude-meter/claude-md.svg" alt="Measured on agentmods" height="20"></a>
Per session 651 This file is loaded in full into every session.
When invoked 651 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00651 $0.00651
Opus 5 $0.00326 $0.00326
Sonnet 5 $0.00130 $0.00130
Haiku 4.5 $0.00065 $0.00065

Measured 4d ago against content hash cace07dd12e1, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

claude-meter CLAUDE.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

CLAUDE.md · 57 lines

How it starts

The opening of the file, as written. The whole thing — 57 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLAUDE.md — Claude Meter

Context for any Claude (or human) picking up this repo. Keep it current.

What this is

A live Windows taskbar widget showing your Claude usage — per-model breakdown, percentages, and reset countdowns — so you can see how much quota is left without leaving the editor. Python + PySide6, shipped as a single .exe.

How it gets the data

GET https://api.anthropic.com/api/oauth/usage with Authorization: Bearer <token> and header anthropic-beta: oauth-2025-04-20. The token is the claudeAiOauth.accessToken from ~/.claude/.credentials.json. The JSON returns per-quota rows (five_hour, seven_day, seven_day_sonnet, seven_day_opus, seven_day_omelette = the Claude Design codename). The endpoint rate-limits hard, so polling is adaptive with backoff.

UI

PySide6 widget, light "Claude brew" theme, the real Claude logo rendered programmatically, progress bars coloured blue → orange (>50%) → red (>80%), reset countdowns, refresh control, system tray icon + settings, threshold toast notifications. Runs windowless via a silent launcher; packaged with PyInstaller.

Hard-won gotchas

  • PyInstaller relative-import crash — use absolute imports (from claude_usage_widget.main import main), not from .main import main.
  • QThread parentingmoveToThread needs a QThread with no parent.
  • Tooltip overlap — reposition beside the widget when it can't fit above.
  • Fullscreen detection — hide the widget when another app is fullscreen.
  • wsl.exe/subprocess console flash — launch with CREATE_NO_WINDOW.
  • Morning stale data — the widget showed yesterday's data and refresh hung; handled by re-probing and a visible "auth expired / not refreshed" icon state.

Build & ship

PyInstaller → single .exe; GitHub Actions builds it on a version tag. SmartScreen warns on the unsigned exe (More info → Run anyway); documented in the README.

Roadmap

v0.2: browser cookie auth (sessionKey from Chrome/Edge), Codex usage support. Later: multi-account cycling, Linux tray build, CSV export of the 14-day history. v0.3 idea: log usage over time and add a rich history dashboard (trends per model, burn rate, time-of-day heatmaps, projections).

Read the full file on GitHub · 57 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 57 lines · 651 tokens per session scan A cace07dd12e1

Subscribe to this mod's changes

claude-meter CLAUDE.md is an instructions file published in the GitHub repository JackBhanded/claude-meter (10 stars, last pushed 3mo ago), licensed MIT. It adds 651 tokens to every session, about $0.0033 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other instructions, from other repositories

qgroundcontrol AGENTS.md

AGENTS.md instructions for mavlink/qgroundcontrol, covering agents.md, quick references, required preflight, golden rules (enforced — violations fail ci) and critical files (read first!).

mavlink/qgroundcontrol · 1,521 tokens

qgroundcontrol mavlink-includes.instructions.md

When performing a code review on C++ headers, enforce the MAVLink lightweight include hierarchy to keep moc parse times fast.

mavlink/qgroundcontrol · 615 tokens

qgroundcontrol forward-declarations.instructions.md

When performing a code review on C++ headers, check that heavy headers like Vehicle.h and QGCMAVLink.h are not included when a lightweight alternative or forward declaration suffices.

mavlink/qgroundcontrol · 246 tokens

qgroundcontrol copilot-instructions.md

Copilot instructions for mavlink/qgroundcontrol: The canonical AI agent guide is AGENTS.md — read it first. It lists the critical files, code structure, build/test commands, CI layout, and links to every topic-specific reference (CODINGSTYLE, CONTRIBUTING, tools/README, test/README, .github/ci-overview).

mavlink/qgroundcontrol · 77 tokens

nim_duilib CLAUDE.md

Instructions for rhett-lee/nim_duilib, covering nimduilib - 跨平台 c++ ui 库, 项目概述, 项目结构, 开发模式(xml + c++) and xml 布局文件.

rhett-lee/nim_duilib · 1,161 tokens

Serial-Studio CLAUDE.md

Claude Code instructions for Serial-Studio/Serial-Studio, covering claude.md, behavioral rules, context canary — last line of every response, trust contract and scripts.

Serial-Studio/Serial-Studio · 7,771 tokens