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,即可验证所有权并自行管理介绍。
一分钟完成验证A calm place to get things done. Tasks, calendar, hbits, Pomodoro — synced anywhere.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Hosted AI and semantic search were retired on 2026-10-18. See docs/PUBLIC_CONTENT_FACTS.md and src/lib/product-availability.ts. Earlier AI setup notes below are historical.
Cloud engineering, isolated checks and release gates: operating workflow | prioritized backlog.
A calm place to get things done. Tasks, calendar, habits, Pomodoro — synced anywhere. task-manager–class, self-hosted, and yours. Web first; the architecture extends naturally to mobile (Capacitor) and desktop (Tauri / Electron) without changing the core code.
#tag)"Email Sam tomorrow 9am #work !1 ~Inbox"⌘K / Ctrl K)npm install
supabase/migrations/0001_init.sql from this repoThis creates all tables, indexes, RLS policies, and the trigger that creates a profile + default list when a new user signs up. It also enables Realtime on the relevant tables.
Copy .env.example → .env.local and fill in:
NEXT_PUBLIC_SUPABASE_URL=https://YOUR-PROJECT.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR-ANON-KEY
# Optional — enables AI features (Daily Edition, Weekly Retro, LLM quick-add,
# Smart Eisenhower). The app works without this; AI features are skipped.
ANTHROPIC_API_KEY=sk-ant-...
You'll find Supabase keys under Supabase → Project Settings → API. Get an Anthropic key at https://console.anthropic.com/.
When ANTHROPIC_API_KEY is set, the app turns on:
/app/retro) — last week's edition: what shipped, what slipped, what's worth dropping.AI · suggest button on the matrix page proposes moves for tasks that look misplaced; one-click apply.webkitSpeechRecognition (no API key, no server round-trip).Costs are designed to be small: Haiku for parsing/quadrants, Sonnet for editorial briefings; daily and weekly outputs are cached.
npm run dev
Open http://localhost:3000 — sign up, then you're in.
| Shortcut | Action |
|---|---|
⌘K / Ctrl K | Command palette / search |
q | Quick-add task |
Esc | Close any open dialog |
Email Sam tomorrow 9am #work !1 ~Inbox
| Token | Meaning |
|---|---|
| free text | task title |
tomorrow 9am, next monday, in 2 days | due date/time (chrono-node) |
#tag | adds a tag (creates if missing) |
!1–!4 | priority: 1 = High, 2 = Medium, 3 = Low, 4 = None |
~ListName | route to list (creates if missing) |
https://yourdomain.comhttps://yourdomain.com/auth/callbackThat's it — clean cloud sync from any device that can open the URL.
Drop two PNGs in public/icons/:
icon-192.png (192 × 192)icon-512.png (512 × 512)Anything visual will do — the manifest references them. (You can generate them quickly from any logo with a tool like realfavicongenerator.net.)
This is a strong v1. Major task-management features still to build:
projects.view_mode already exists)members table + RLS)You picked "decide later" — here's the easy path when you're ready:
npx cap init && npx cap add ios && npx cap add android. The web app runs unchanged inside the shell; you only add native plugins for things like push notifications.first-light/
├── middleware.ts
├── next.config.mjs
├── package.json
├── tailwind.config.ts
├── tsconfig.json
├── public/
│ ├── manifest.webmanifest
│ ├── sw.js
│ └── icons/ # add icon-192.png and icon-512.png
├── supabase/
│ └── migrations/0001_init.sql
└── src/
├── app/
│ ├── layout.tsx
│ �