Skip to content

Pycomet/grindproof

Repository files navigation

GrindProof

Track what you plan. Prove what you did. Get roasted for the gap.

GrindProof: promise a 5am wake-up, 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.

The three rituals

  • 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.

Set up your iPhone properly

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:

  1. Open grindproof.co in Safari — not Chrome, not the Instagram browser.
  2. Tap the Share button, then "Add to Home Screen", then Add.
  3. 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.
  4. Enable notifications when asked, then send yourself the test roast to prove they arrive.
  5. 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.

Tech stack

  • 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

Getting started

Copy the environment template and fill in your keys (Supabase, Gemini, VAPID, Resend, QStash):

cp .env.example .env.local

Install and run:

npm install
npm run dev

Open http://localhost:3000.

Other scripts:

npm run test:run          # run the test suite
npm run generate:icons    # regenerate PWA icons
npm run build             # production build

Database schema and migrations live in supabase/.

About

AI Goal & Routine Assistant

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors