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
│ �