▣ DESKTOP CAPTURE · PHONE QUIZZES · COMING SOON
QUIZ ME
ON MY OWN CODE. ▶

The code your AI writes,
turned into a daily quiz on your phone.

Vibe Check watches what your AI agent ships on your desktop, then quizzes you on it later — on your phone, when you actually have a second to think. Ship fast and stay sharp.

Join the waitlist for the phone app. Capture on desktop, quiz on your phone.

2,000+ INSTALLS3 FREE LESSONS / DAYCLAUDE · COPILOT · CURSORFSRS REVIEW

AI writes it. You own it.

Agents are great at producing code. They're terrible at making sure you understand it. That gap is where bugs, outages, and "wait, why is this here?" live.

VIBE CODING

Accept the diff. Move on. Three weeks later something breaks and nobody on the team can explain the code an agent wrote.

// "it worked when we merged it" 🤷

WITH VIBE CHECK

The same diff becomes a 5-lesson module. Pass the quiz, prove you get it, then ship. Spaced repetition keeps it in your head.

// you can defend every line ✓

Capture on desktop. Quiz on your phone.

Never quiz you mid-flow. Capture happens silently while you code; review happens later, on your phone, when you actually have a second to think.

1

CAPTURE (DESKTOP)

The extension or CLI silently banks the code your AI agent writes — no popup, no interruption.

2

SCAN THE QR

Pair your phone once. Captured code flows to your account, ready to become lessons.

3

GENERATE ON TAP

Open the app, tap a captured chunk — a quiz is built from your real code. Three free a day.

4

QUIZ ON YOUR PHONE

Closed questions — multiple choice, fill-in-the-blank, code-ordering. Pass ≥80% to advance.

5

SPACED REVIEW

FSRS resurfaces the tricky ones. XP, streaks & a shared account track real retention.

Quiz on more than just code

Point Vibe Check at any layer of your project — it assembles the right context for each.

</>

CODE

Quiz on the code an agent just wrote — from your selection or the active file.

editor selection / file

INFRASTRUCTURE

Understand the build & config layer — bundlers, CI, Dockerfiles, tsconfig.

package.json, configs

TOOLS

Know what each dependency does and why it's in your project.

deps & scripts

ARCHITECTURE

Grasp module boundaries and how the pieces of your codebase fit together.

directory tree

SECURITY

Spot injection vectors and validation gaps before they reach production.

active file / config

+ CODE-ORDERING

Beyond multiple choice: reorder shuffled lines to prove you understand control flow, async, and lifecycle.

tap to reorder

XP, streaks & a path that pulls you forward

VIBE CHECK
SWR CACHE LAYER
BEGIN
INTER
EXPRT
240
7
RANK#1,247
MODULE PROGRESS · 3/5
🔒
🔒

XP PER CORRECT ANSWER

5 XP on Beginner, 10 on Intermediate, 20 on Expert. Harder tracks, bigger rewards.

DAILY STREAKS

Each track keeps its own streak. Show up daily, keep the flame alive.

DUOLINGO-STYLE PATH

Locked, available, and completed nodes. Connector lines turn green as you advance.

FSRS SPACED REPETITION

The Free Spaced Repetition Scheduler resurfaces questions right before you'd forget.

Your pixel mentor reacts to every answer

Personalized wrong-answer feedback analyzes your specific choice — not a canned definition. Glitch celebrates the wins and softens the misses.

IDLE
THINKING
CORRECT
WRONG
LESSON DONE

Start capturing today

The desktop capture side is live now — the editor extension and the terminal CLI. The phone app is coming; join the waitlist above to get it first.

STAR ON GITHUB

Your source code stays yours

Vibe Check quizzes you on your real project — so here is exactly what leaves your machine, what never does, and how to turn it all off.

WHAT LEAVES — WITH YOUR OK

Short snippets of the code your AI just wrote (a few KB, secrets redacted), and — only if you turn on map sync — your project's structure: file, function and class names, how they relate, plus excerpts capped at 300 characters.

bounded & redacted, always

WHAT NEVER LEAVES

Full source files. Anything from blocked files — .env, keys, credentials. Anything in folders you exclude. Your repo never uploads, period.

enforced in code, not policy

CONSENT FIRST, EVERY SURFACE

Map sync is off until you explicitly accept — in the editor extension, the terminal CLI, and the app, each asks once in plain language. Decline and everything else keeps working.

revocable anytime

DELETE IT ALL

One tap in the app (Settings → Privacy) deletes every synced project-map snapshot. Prefer fully local? Generate lessons with your own model key — nothing syncs at all.

app → settings → privacy