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