TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Execute without excuses.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The 120-day discipline protocol. Execute without excuses.
LCKD—IN is a daily habit-accountability app built around one idea: log your day in 5 seconds, and let the app catch what's actually breaking your streak — not vague motivation, real pattern analysis from your own data.
Pick a protocol length (7, 30, 75, 120 days — or anything custom), check off your rules each day, and your progress lives on a public, shareable grid. No fake stats, no filler — every number on the page is either real user data or clearly labeled as an example.README 전문 보기 ↗A daily discipline tracker. Log your day in 5 seconds, and see what's actually breaking your streak.
LCKD—IN is a habit-accountability web app built around a fixed-length protocol (7, 30, 75, 120 days, or custom). Each day you check off your rules. Your progress lives on a public, shareable grid, and an AI coach looks at your own history to find the one habit that drags the others down.
! / !! / !!! priority tags.lckd-in.com/u/<username> grid.| Layer | Tech |
|---|---|
| Frontend | Vanilla HTML / CSS / JS. No framework, no build step |
| Backend | Supabase: Postgres, Auth, Row Level Security, Edge Functions (Deno) |
| AI | Google Gemini (vision + text) |
| Resend | |
| Hosting | Vercel |
| Analytics | PostHog: product analytics and Web Vitals |
lckdin/
├── frontend/ # everything Vercel serves
│ ├── index.html # landing page + sign-up / sign-in → /
│ ├── dashboard.html # the app → /app
│ ├── profile.html # public accountability grid → /u/:username
│ ├── analytics.js # PostHog wrapper (never throws, prod-only)
│ ├── feedback-widget.js # floating feedback button → feedback table
│ ├── manifest.json # PWA manifest
│ ├── sw.js # service worker (network-first offline shell)
│ ├── vercel.json # rewrites + redirects
│ └── assets/
│ ├── icons/ # favicon, app icons
│ ├── images/ # social preview, quote backgrounds
│ └── branding/ # logo source files
├── backend/
│ └── supabase/
│ ├── config.toml # per-function settings
│ ├── functions/ # edge functions
│ │ ├── analyze-journal/ # Snap & Track (Gemini vision)
│ │ ├── ai-coach/ # AI Coach (Gemini)
│ │ ├── send-daily-reminder/ # cron reminder email
│ │ └── send-waitlist-email/ # waitlist welcome email
│ └── migrations/ # database schema history
├── docs/
│ ├── analytics.md # event taxonomy + privacy rules
│ ├── architecture.md # how the pieces fit together
│ └── deploy.md # deploying frontend, functions, migrations
├── .github/
│ ├── workflows/ # CI: secret-scan (gitleaks), design-check, smoke-test
│ ├── scripts/design_check.py
│ ├── design-allowlist.txt # every color the frontend may use
│ └── gitleaks.toml # secret rules + public-key allowlist
├── .claude/agents/ # Claude Code subagents: design-guard, deploy-check,
│ # repo-keeper, supabase-guard
└── CLAUDE.md # rules for AI-assisted changes (design system, no-touch code)
The frontend is static files that talk to the hosted Supabase project, so any static server works:
cd frontend
python3 -m http.server 8000
Then open http://localhost:8000 for the landing page and http://localhost:8000/dashboard.html for the app. The /app and /u/:username routes are Vercel rewrites. To get those locally, run npx vercel dev from frontend/.
main. Vercel (Root Directory = frontend) deploys to production automatically.cd backend && supabase functions deploy <name> --project-ref qtlhpaqsmbyneivdsieiFull details, including secrets and migrations, are in docs/deploy.md. For how it all fits together, see docs/architecture.md.
SECURITY DEFINER functions that return only the fields they render.