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。 以下為已儲存的摘錄。
A 3D sticky-note task tracker. Add tasks to a To-Do sidebar (one sticky-note color per week),
edit them inline, and mark them done to spear them onto a virtual receipt-spike — a running,
color-coded record of what you've finished.檢視完整 README ↗A 3D sticky-note task tracker. Add tasks to a To-Do sidebar (one sticky-note color per week), edit them inline, and mark them done to spear them onto a virtual receipt-spike — a running, color-coded record of what you've finished.
Create a Supabase project at supabase.com.
Run the schema migrations: open the SQL editor in your Supabase project and run the
contents of each file in supabase/migrations/ in order
(0001_init.sql, then 0002_add_username.sql).
Disable email confirmation (optional, recommended for local dev): in Supabase dashboard → Authentication → Providers → Email, turn off "Confirm email" so sign-up logs you in immediately without needing to click a confirmation link.
Allow the password-reset redirect: in Supabase dashboard → Authentication → URL
Configuration → Redirect URLs, add http://localhost:5173/reset-password (and your deployed
site's /reset-password URL, once you have one) — Supabase rejects resetPasswordForEmail
redirects that aren't on this allow-list.
Copy your API credentials: in Supabase dashboard → Project Settings → API, copy the
Project URL and anon public key into a .env file at the repo root (copy .env.example as
a starting point):
VITE_SUPABASE_URL=https://your-project-ref.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
Set up bot protection (Cloudflare Turnstile): create a Turnstile widget at the
Cloudflare dashboard with your deployed
domain (Turnstile's domain field doesn't reliably accept localhost — don't fight it, see
below instead). Add the Secret Key in Supabase dashboard → Authentication → Attack
Protection → enable CAPTCHA protection → provider "Turnstile". Add the Site Key to .env:
VITE_TURNSTILE_SITE_KEY=your-turnstile-site-key
Login/signup work without this set (the widget just doesn't render), but Supabase will reject auth requests once CAPTCHA protection is enabled on the project without a valid token.
Local dev vs. production keys: use Cloudflare's dummy test
keypair in your local
.env — it always passes and works on any domain including localhost, so you don't need a
real widget for local testing:
VITE_TURNSTILE_SITE_KEY=1x00000000000000000000AA
Use the real site key (from the widget registered to your deployed domain) in Vercel's env vars instead.
Supabase's CAPTCHA secret is one project-wide setting, so it can only match one keypair at a
time. Default it to the real secret (Authentication → Attack Protection) so production
auth works normally. If you need to test login/signup locally, temporarily swap it to the test
secret 1x0000000000000000000000000000000AA, then swap it back to the real secret afterward —
otherwise local requests using the test site key will fail verification against the real one.
Install dependencies and run:
npm install
npm run dev
public/fonts/*.ttf) are self-hosted TTFs required
by the 3D text renderer (troika-three-text via drei's <Text>), separate from the
@fontsource/* packages used for ordinary CSS/HTML text.