TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A personal, single-user task and project manager. Next.js 14 (App Router) + TypeScript, Tailwind + shadcn/ui, Supabase (Postgres, RLS), dnd-kit, date-fns, Zod.
/rest/v1) and the service_role key.DB_URL.Copy .env.example to .env.local and fill it in:
NEXT_PUBLIC_SUPABASE_URL=https://your-project-ref.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
DB_URL (the Postgres connection string, used only by the migration and type scripts) goes in .env.
Security model: there is no login. Every table has RLS enabled with no policies, so the public anon key can read and write nothing. The app talks to Supabase only from the server using SUPABASE_SERVICE_ROLE_KEY, which bypasses RLS. Never prefix it with NEXT_PUBLIC_, never commit it, and note that anyone who can reach your deployed site can use the app.
Never commit .env or .env.local (both are git-ignored).
npm run db:migrate # applies supabase/migrations/*.sql once each
npm run db:types # regenerates types/database.ts (needs Docker running)
npm install
npm run dev
Open http://localhost:3000.
| Command | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build |
npm run typecheck | Strict TypeScript check |
npm run lint | ESLint (no-explicit-any is an error) |
npm test | Vitest unit tests |
npm run db:migrate / db:types | Database scripts (see above) |
app/ routes (App Router)
components/ UI (components/ui = shadcn)
lib/supabase/ browser, server and middleware clients
lib/queries/ data fetching
lib/actions/ mutations (Server Actions)
lib/validators/ Zod schemas
types/ shared and generated types
supabase/migrations/ SQL migrations
| Key | Action |
|---|---|
n | New task (from any page) |
/ | Focus search (from any page) |
Esc in search | Clear and leave the search box |
Space, arrows, Space on a card's drag handle | Pick up, move and drop a card with the keyboard |
Shortcuts are ignored while you type in a field or have a dialog open.
npm test runs Vitest unit tests for the logic that matters most: progress, deadline grouping, completed_at and card positions, board filters, the weekly review and the project timeline.
NEXT_PUBLIC_SUPABASE_URL: the bare project URL, for example https://abcd.supabase.co (no /rest/v1).SUPABASE_SERVICE_ROLE_KEY: the service_role key. Do not prefix it with NEXT_PUBLIC_.DB_URL is not needed on Vercel. Run npm run db:migrate from your machine against the same Supabase project before the first deploy.The app has no login, and the service-role key gives the server full database access. Anyone who can open your deployed URL can read and change your tasks. Put something in front of it, for example Vercel Deployment Protection (password or Vercel Authentication, depending on your plan) or an access proxy such as Cloudflare Access.
If the service-role key ever leaks, rotate it in Supabase (Project Settings, API), update the Vercel variable and redeploy.