Skip to content
§ About · the focus app with a mouth on it

A focus app that talks back.

GOTCHU is a focus app with 15 voice-acted operators who catch you the moment you reach for your phone. Pick a character. Turn on your camera. They watch the human, not the screen, and they say something when you slip. Frames never leave the device.

§ FACE OF GOTCHUPrincess — the lead GOTCHU operator

Why this exists

Every other focus app feels like a punishment for the thing you were already punishing yourself for. Streaks you break. Charts that shame you. Forests you kill. Walls that block Instagram while you reach for your phone anyway.

GOTCHU is the opposite. The operators call you out, you laugh, you snap back to work. Catches are funny, not guilty. Streaks reset with grace. The watchman is a character, not a cop — and more importantly, it watches the human, so it catches the failure mode every blocker misses: picking up your phone with your laptop wide open.

What makes it different

  • Camera mode. The watchman sees you reach for the phone, even with the laptop closed. Detection runs in your browser via TensorFlow.js — no cloud, no inference server.
  • Local-only detection. Frames never leave your device. Audited at /api/user/privacyso you can see exactly what the app does and doesn't store.
  • Voice-acted operators. Real ElevenLabs voices, real catchphrases written line-by-line for each character. Princess sounds like Princess. Coach sounds like Coach. The roster is the pitch.
  • A real game. H2H duels, Hot List, six-tier ranks, guilds. Focus is the gameplay loop, not a leaderboard you forget about.
  • Buy it once.$19.99 lifetime gets the full roster plus every future operator drop. $5.99/month if you're cautious. Five operators free, forever.

How it's built

GOTCHU runs on Next.js 16, Supabase, and Stripe. Voices are pre-generated through ElevenLabs and served from storage — we never call the API at runtime, so latency is zero and costs stay predictable. The watchman uses MediaPipe and TensorFlow.js running entirely in your browser; the only thing the server ever sees is whether a session was clean or got caught.

That last sentence is the privacy contract. It's posted at /api/user/privacy as a live audit, not a paragraph in the legal page. If we ever start storing more, that endpoint changes — and so does our reputation.

What you can expect

  • New operators on a regular cadence — the roster grows, your purchase doesn't expire.
  • Honest privacy. The receipt at /api/user/privacy is the contract.
  • Real support. Open the contact form — one human reads, fast.
  • No dark patterns. Monthly cancels in two taps. Lifetime is final sale — you're buying the badge, not a trial. Run Free Forever first if you're unsure.
  • No AI lecturing. The characters are the pitch, not the tech.