AxiomCode
Verifiable intelligence for AI software engineering. Everything starts with a formally grounded code graph.
Live usage meter + alerts + local backup + handoff for Claude. Free for everyone, 100% local.
Translation pending
PluginsHTML · JavaScriptGitHub @rahul-kumbhar0OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Wiggleroom — know how much Claude you've got left
A free Chrome extension (Manifest V3) for claude.ai, plus its marketing site.
Live site: https://wiggleroom-sigma.vercel.app (Vercel project wiggleroom, root directory site/, linked to this repo).Read the full README ↗A free Chrome extension (Manifest V3) for claude.ai, plus its marketing site.
Live site: https://wiggleroom-sigma.vercel.app (Vercel project wiggleroom, root directory site/, linked to this repo).
//).Everything is free for everyone, and nothing leaves the user's computer.
extension/ the unpacked extension (load this folder in chrome://extensions)
manifest.json MV3 manifest (permissions: storage, alarms, notifications; host: claude.ai)
hook.js MAIN-world observer of claude.ai's own fetch/SSE traffic (usage + turn events + Claude Code session mirror)
usage.js pure usage math shared by page, background and popup (parser, messages-left learner, weekly projection)
content.js the bar, details panel, alerts, start-fresh, carry-to, backup menu, prompts, settings
export.js backup engine (chats, projects, Claude Code web) — writes ZIP or folder
lib.js ZIP writer, folder sink, HTML/Markdown renderers, Claude Code transcript renderer
background.js service worker: 5-min usage poll, badge, history, reset notifications, commands
popup.html/js toolbar popup: meters, pace, sparkline, quick actions
filler.js runs on ChatGPT / Gemini / Grok to type the carried summary into the box
code.html/js local Claude Code (.jsonl) exporter page
test/ unit tests (node) and a Playwright end-to-end test against a mocked claude.ai
site/ static marketing site deployed to Vercel (index.html, privacy.html, og.png, favicon.svg, the extension ZIP)
store/ Chrome Web Store package: listing copy + permission justifications (listing.md), privacy policy,
wiggleroom-3.1.0.zip (upload this), assets/ (5 screenshots 1280×800, small tile, marquee, icon),
shots.js + compose.py regenerate the assets from the real extension UI
docs/ launch-readiness.md — founder notes: are we on track, growth plan, risks, pre-publish checklist
store/wiggleroom-3.1.0.zip.store/listing.md, upload store/assets/*.store/listing.md; privacy policy URL is https://wiggleroom-sigma.vercel.app/privacy.site/index.html (#storeBtn) and extension/popup.js (About tab).site/wiggleroom-extension.zip (or use the extension/ folder directly) and unzip.chrome://extensions, enable Developer mode, click Load unpacked, pick the folder.Alt+Shift+W toggles it, Alt+Shift+F starts fresh.node extension/test/unit.test.js # parser, messages-left, projection, tokenizer, ZIP writer
node extension/test/e2e.test.js # loads the extension into Chromium (Playwright) against a mocked claude.ai
The end-to-end test checks: bar mounts in a Shadow DOM and docks under the composer, usage is read and rendered, the
details panel renders, a sent message is observed and turned into a learned cost sample (model taken from the request),
the // prompt menu opens, "Start fresh" builds a summary and inserts it into a new chat, the popup renders, and
"Export this chat" produces a valid ZIP with conversation.html/.md/.json and artifacts.
cd extension && zip -r -X ../site/wiggleroom-extension.zip manifest.json *.js *.html icons && cp ../site/wiggleroom-extension.zip ../store/wiggleroom-$(node -p "require('./manifest.json').version").zip
The site/ folder is a static Vercel project (vercel.json sets clean URLs and download headers). vercel --prod from site/,
or connect the repo in the Vercel dashboard with Root Directory = site.
Usage comes from GET /api/organizations/{org}/usage (undocumented, the same data as Settings → Usage). The parser in
usage.js is tolerant: it finds any {utilization, resets_at}-shaped object in the payload (five_hour, seven_day,
seven_day_opus, the newer limits[] list, the live message_limit SSE event) so renames don't blank the meter.
Wiggleroom is an independent tool, not affiliated with or endorsed by Anthropic.