Track what you plan. Prove what you did. Get roasted for the gap.
Live at grindproof.co.
GrindProof is an AI accountability app for people who are done lying to themselves. It's not a habit tracker — no streaks to game, no badges, no confetti. You say what you'll do, it checks whether you did it, and it calls you out when you didn't.
- Morning Check-in — plan the day. Yesterday's unfinished tasks get carried over or confronted, not quietly forgotten.
- Evening Reality Check — mark what got done. Whatever didn't, you explain — and the excuse goes on the record.
- Weekly Roast — every Sunday, a report with the receipts: completion rate, streaks worth keeping, the tasks you've skipped every single day, and recommendations that don't spare your feelings.
All three rituals arrive as notifications, and iPhones only deliver notifications to installed apps. The app walks you through this after signup; here is the same drill:
- Open grindproof.co in Safari — not Chrome, not the Instagram browser.
- Tap the Share button, then "Add to Home Screen", then Add.
- Open GrindProof from the Home Screen icon and log in again — the installed app doesn't share Safari's session. That's an Apple thing, not a bug.
- Enable notifications when asked, then send yourself the test roast to prove they arrive.
- If nothing comes: check Focus modes (Do Not Disturb, Sleep, Work), Low Power Mode, and Settings → Notifications → GrindProof.
Android and desktop skip the install — enabling notifications is enough.
- Next.js 16 (App Router) with React 19, deployed on Vercel
- Supabase — auth and Postgres
- tRPC + TanStack Query for the API layer
- AI SDK with Google Gemini for check-in analysis and roast generation
- Tailwind CSS 4, Radix UI, Lucide icons
- Resend for email, Web Push for notifications, QStash for scheduled jobs, PostHog for analytics
- Vitest for tests
Copy the environment template and fill in your keys (Supabase, Gemini, VAPID, Resend, QStash):
cp .env.example .env.localInstall and run:
npm install
npm run devOpen http://localhost:3000.
Other scripts:
npm run test:run # run the test suite
npm run generate:icons # regenerate PWA icons
npm run build # production buildDatabase schema and migrations live in supabase/.
