TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A fast, single-user, Jira-style Kanban board for developers. No auth — it's built for personal use.
Stack: Next.js (App Router, React 19) · TypeScript · Tailwind CSS v4 · shadcn/ui (Radix) · PostgreSQL + Prisma 6 · TanStack Query · dnd-kit · Zod · cmdk
npm install
createdb devboard # or: psql -c 'CREATE DATABASE devboard'
npm run dev # open http://localhost:3000
With no DATABASE_URL yet, the app opens on a Connect a database dialog: paste the connection string, it is tested, saved to .env, and the Prisma migrations are applied from the same dialog. npm run db:seed adds sample data (2 projects with board columns, tasks).
The manual route still works: cp .env.example .env, edit DATABASE_URL, then npx prisma migrate dev.
Dashboard — stats, a board card per project (tasks per column, backlog size, progress), in-progress work, due-soon/overdue, recently done.
Projects (/projects) — manage every project in one place: progress, tasks per column and activity at a glance; edit name, description and color (the key is permanent); delete with typed confirmation.
Star — star a project (sidebar row or Projects page) to pin it in a Starred group at the top of the sidebar; starred projects sort first everywhere.
Archive — hide a finished project without deleting it. Archived projects disappear from the sidebar, dashboard, all-projects board, search and Recent, and live under Projects → Archived. Their pages stay viewable with a banner and a Restore button; new tasks, columns and CSV imports are blocked (the API returns 409). Archiving removes the star.
Recent — a Jira-style sidebar flyout (searchable, grouped Today / Yesterday / Earlier) plus a short inline list of the projects you opened or worked in (one row per project), each shown with its project's icon. It is stored on the server and shared by every device that opens this app (there are no accounts, so it is one global list): it follows you from your computer to your phone, works offline from a local cache, and queues visits until you're back online.
All projects board (/board) — one Kanban over the boards of every project with three status lanes (to do / in progress / done): project-colored cards that also show their own column name, project chips to show/hide projects, shared filters; dragging a card to another lane moves it to the first column of that type in its project.
Kanban board (/projects/KEY/board) — dnd-kit drag & drop with optimistic updates on desktop (≥1024px);
segmented column tabs with snap scrolling, quick-move bottom sheet and a floating “+” on mobile.
Backlog (/projects/KEY/backlog) — where work starts: quick-add, multi-select (checkboxes, Shift/Ctrl-click) and Move to board; done work you've archived is listed in an Archived section below it, with Restore.
Board columns — every project starts with To Do / In Progress / Done and can add its own (Review, QA, …). Each column has a type (to do / in progress / done) used by the dashboard and the "done" rules; rename, reorder (move left/right), delete (tasks move to a column you choose). Done tasks can be archived one by one or per column.
Task detail (?task=CORE-12, linkable) — Markdown description, subtasks with progress, comments,
activity log, labels, estimate, due date, PR link, auto-generated git branch + copy git checkout -b.
Command palette — ⌘K / Ctrl+K: jump to projects, search tasks by key or title, create task/project. Press c anywhere to create a task.
Filters — text, priority, type, label.
Fractional indexing — orderIndex: Float; a reorder updates exactly one row (src/lib/ordering.ts), with an automatic column re-space if float precision runs out.
To-dos: a personal checklist outside projects, available everywhere: top-bar icon (desktop), floating button (phone), T key, ⌘K and /todos.
Push notifications: reminders for due today, overdue, urgent (P0 / high-priority to-dos) and quiet projects, via the service worker (Web Push). Turn on per device from the bell icon. Needs VAPID_* keys and a scheduler hitting /api/cron/notify (Vercel Cron is configured in vercel.json). See /docs/notifications.
/docs). Short pages cover every feature; the Markdown sources live in src/content/docs/, and the page order is the DOCS list in src/lib/docs-shared.ts.https://devboard.jasimihsan.in/api/mcp (or http://localhost:3000/api/mcp locally), Streamable HTTP. Optional MCP_API_KEY protects it.npm run --silent mcp (set DEVBOARD_URL if the app is not on :3000)./docs/mcp-overview.| Route | Purpose |
|---|---|
GET/POST /api/tasks | List (projectKey, columnId or none, status, archived, q, sort, limit) / create (backlog unless columnId) |
GET/PATCH/DELETE /api/tasks/:id | :id is a UUID or a key such as CORE-12 |
PATCH /api/tasks/:id/reorder | { columnId, prevTaskId, nextTaskId } — single-row fractional reorder |
POST/PATCH/DELETE /api/tasks/:id/subtasks | Checklist items |
POST/DELETE /api/tasks/:id/comments | Notes |
GET/POST /api/projects · GET/DELETE /api/projects/:key | Projects (GET :key returns project + columns + tasks) |
GET/POST /api/projects/:key/columns · PATCH/DELETE …/columns/:id · POST …/columns/:id/archive | Board columns: add, rename/retype/move, delete (?moveTo=), archive a Done column |
prisma/schema.prisma, seed.ts
src/lib/ db, ordering, validators (Zod), serialize, data (server queries), client (TanStack hooks)
src/app/api/ route handlers
src/app/(dashboard)/ dashboard, board, backlog pages
src/components/ board, backlog, task, shell (sidebar, topbar, ⌘K), ui (shadcn)
DevBoard is an installable Progressive Web App: its own window or home-screen icon, launched like a native app.
| Platform | How |
|---|---|
| Windows | Chrome / Edge: the install icon in the address bar, or the Install button in the app's top bar |
| macOS | Chrome / Edge: same as Windows. Safari 17+: File → Add to Dock |
| Android | Chrome: Install in the top bar or ⋮ → Install app |
| iOS / iPadOS | Safari: Share → Add to Home Screen |
The top-bar download button opens a guide that picks your platform automatically and shows a one-click Install now where the browser allows it.
localhost on desktop). To install on a phone, serve the app over HTTPS (a deployment, or a tunnel to your machine).public/sw.js) is registered in production builds only (npm run build && npm start); npm run dev unregisters it so it never serves stale files. It caches static assets and an offline page, and never caches pages or /api/*.node scripts/generate-icons.mjs.