All projects
  • Shipped
  • Live

Locked In

A focus tool that blocks distractions based on what you're actually trying to do, not a fixed blocklist. Shipped to the Chrome Web Store.

The Locked In dashboard: a focus-task queue with completed sessions and a year-long deep-work activity heatmap.
The Locked In dashboard: a focus-task queue with completed sessions and a year-long deep-work activity heatmap.

Stack

  • TypeScript
  • React
  • Chrome MV3
  • Firebase Functions
  • Vertex AI · Gemini
  • Hono

What I built

  • A full three-tier system: an MV3 extension + a serverless GCP backend (Hono on Firebase Functions) + a React dashboard, coordinated through Firebase Auth.
  • Goal-aware blocking: a quadratics video passes while a gaming video is blocked, served by Gemini 2.5 Flash with Zod-validated input and output.
  • Real cost/latency engineering: a local verdict cache cuts repeat checks from ~300ms to under 10ms.

The Locked In Chrome extension: its popup open from the browser toolbar. Set what you're working on, pick a 25/45/60-minute session, and lock in.