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.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 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.