TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기I think I kan I think I kan
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A Kanban app where each channel is an AI-assisted, goal-driven space. Cards can be created by
hand or generated by Kan, the built-in assistant, and the way you use a board — moving,
editing, rejecting cards — is the feedback that shapes what it produces next.
Beyond the board, Kanthink runs shrooms: automations that trigger on a schedule or an event,
run a sequence of steps, and learn from what you reject.README 전문 보기 ↗A Kanban app where each channel is an AI-assisted, goal-driven space. Cards can be created by hand or generated by Kan, the built-in assistant, and the way you use a board — moving, editing, rejecting cards — is the feedback that shapes what it produces next.
Beyond the board, Kanthink runs shrooms: automations that trigger on a schedule or an event, run a sequence of steps, and learn from what you reject.
npm install
cp .env.local.example .env.local # then fill it in — see below
npm run dev
Open http://localhost:3000.
At minimum you need a database, auth, and one AI provider:
| Variable | Purpose |
|---|---|
DATABASE_URL, TURSO_AUTH_TOKEN | Turso database |
AUTH_SECRET, NEXTAUTH_SECRET, NEXTAUTH_URL | NextAuth |
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET | Google sign-in |
OPENAI_API_KEY and/or GOOGLE_API_KEY | AI generation |
NEXT_PUBLIC_APP_URL | Absolute URLs in emails and share links |
Optional, per feature: PUSHER_* / NEXT_PUBLIC_PUSHER_* (realtime), STRIPE_* (billing),
RESEND_* (email), CLOUDINARY_* (uploads), ENCRYPTION_KEY (BYOK key storage),
CRON_SECRET (scheduled routes), INTERNAL_API_SECRET (internal move API),
OWNER_*_API_KEY (fallback keys), *_MONTHLY_LIMIT (usage tiers).
npm run dev # dev server
npm run build # runs migrations, then next build
npm test # vitest
npm run lint # eslint
npm run email # React Email preview on :3001
npm run migrate # apply DB migrations standalone
lib/db/migrations.mjs is the single source of truth for all DDL. Adding a column to
lib/db/schema.ts without adding a matching ALTER TABLE there will break every query on that
table — Drizzle emits explicit column lists, so a missing column fails the whole SELECT.
npm run build applies migrations before building, so Vercel migrates before new code serves
traffic. npm test includes a guard that fails if a schema column has no migration.
git push does not deploy — Vercel's Ignored Build Step is set to "Don't build anything",
so pushes only update GitHub history. Deploys are explicit:
vercel deploy --prod --yes
app/ routes + API (App Router)
components/ UI, grouped by surface (board/, shrooms/, record/, voice/, …)
lib/ domain logic, db schema/migrations, AI, emails
tests/ vitest suites
scripts/ operational one-offs and the /kan driver
.claude/ agent commands (see kan.md)
app/prototypes holds UI experiments that don't ship. /catlife, /wildwood, and /rescue
are standalone personal games that share the codebase but none of Kanthink's domain model.
See CLAUDE.md for working conventions, including the mobile drag-and-drop constraints and the
product-changelog rules.