TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Personal visual taste library: capture URLs from Chrome, the web app, API clients, or an iOS Shortcut; enrich them into category-aware cards; browse them through code-defined shelves.
Public app: https://theque.app Vercel deployment: https://theque.vercel.app
See docs/product-brief.md, docs/data-model.md, and docs/api-contract.md for product, schema, and endpoint details.
extension/LLM_ENRICHMENT_ENABLED=trueCopy .env.local.example to .env.local and fill the Supabase keys from the dashboard. At minimum local development needs:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
CRON_SECRET=
Then install and run:
npm install
npm run dev
Open http://localhost:3000. Web sign-in uses a two-step Supabase email OTP flow; the emailed magic-link button still works through /auth/callback as a fallback.
Optional demo data:
npm run seed
Requires SEED_USER_ID (your Supabase auth.users UUID) in .env.local.
The extension compiles TypeScript from extension/popup.ts and extension/background.ts into gitignored JS files.
npm run build:extension
Load unpacked from the extension/ folder, not the repo root. The production extension connects to https://theque.app and stores its bmly_... capture token in chrome.storage.local. See docs/chrome-extension.md.
For local integration QA, set QA_DEV_SESSION_SECRET and QA_DEV_EMAIL in .env.local, then:
npm run qa:install-browsers
npm run qa:session-url
Use the printed URL to create a local session without sending email. The full QA handoff is in docs/sessions/qa-integration-prompt.md.
| Command | Purpose |
|---|---|
npm run dev | Start the Next.js dev server on port 3000 |
npm run build | Compile the extension, then run next build |
npm run build:extension | Compile Chrome extension TypeScript only |
npm run start | Serve a production Next.js build |
npm run lint | Run ESLint |
npm test | Run Vitest |
npm run seed | Insert sample rows; needs SEED_USER_ID |
npm run supabase:sync-auth | Sync hosted Supabase auth redirects/templates; needs SUPABASE_ACCESS_TOKEN |
npm run qa:install-browsers | Install Chromium for Playwright QA |
npm run qa:session-url | Print a local QA session bootstrap URL |
docs/chrome-extension.md — MV3 setup and connection flowdocs/api-contract.md — REST endpoints and response shapesdocs/category-schemas.md — structured metadata and LLM enrichment notesdocs/data-model.md — tables, enums, RLS, and lifecycle behaviordocs/ui-shelves.md — shelf filters and UI behaviordocs/qa-checklist.md — integration QA matrix