尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
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).查看完整 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.