TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
작업·메모를 기록하고 캘린더에 맞춰 계획해 약속을 이행합니다. 선택형 AI 지원 개인 플래너
Capture tasks and notes, plan around your calendar, and follow through on your commitments. A personal planner with optional AI assistance.
생산성TypeScript · PLpgSQLGitHub @anytime-sync온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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
│ �