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.
Capture tasks and notes, plan around your calendar, and follow through on your commitments. A personal planner with optional AI assistance.
ProductivityTypeScript · PLpgSQLGitHub @anytime-syncOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A calm place to get things done. Tasks, calendar, hbits, Pomodoro — synced anywhere.
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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
│ �