尚未偵測到更新。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.