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.
StickyStack turns every completed task into a sticky note speared onto a growing 3D pile — one color per week, so you can actually see your progress instead of just deleting it.
ProductivityTypeScript · CSSGitHub @sophieclinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.