TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
StickyStack은 완료된 작업을 색별 3D 포스트잇으로 바꿔 진행 상황을 눈에 보여줍니다
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.
생산성TypeScript · CSSGitHub @sophieclin온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.