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.