AxiomCode
AI 소프트웨어 엔지니어링을 위한 검증 가능한 인텔리전스, 형식화된 코드 그래프 기반
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.