tangocho単語帳
Personal project · 単語帳 = “vocabulary notebook”

Capture Japanese words the moment you hear them — and never forget them.

A single-user app I built to learn Japanese while living in Japan: fast AI-assisted capture, the memory of where each word came from, and spaced-repetition review.

It’s a private, single-account app (email allowlist) — this page is the tour.

Capture screen

Capture 取り込む

Type a word; Jisho + Gemini auto-fill the reading, Indonesian & English meanings, and an example. Tag where you heard it.

Browse 一覧

Every word as a table or bento grid, with furigana. Filter by source, mastery, or what’s due. Tap for full detail.

Practice 復習

SM-2 spaced-repetition flashcards. Flip, rate forgot / hard / easy, and the app schedules the next review.

Speak 話す

See the meaning, say the word out loud. Speech recognition checks what it heard against the word, then plays the correct pronunciation so you can compare.

See it in action

Capture screen auto-filling a word

Capture · AI auto-fill

How it’s built

A full-stack PWA on entirely free tiers. Words are auto-enriched by a Jisho → Gemini fallback pipeline, review scheduling uses a hand-implemented SM-2 algorithm, Speak mode runs entirely in the browser on the Web Speech API (recognition + Japanese text-to-speech, no audio stored), and every row is protected by Postgres row-level security with a single-user Google OAuth allowlist.

Next.js 16 (App Router)TypeScriptSupabase Postgres + RLSGoogle OAuthVercel AI SDK + GeminiJisho APISM-2 algorithmWeb Speech APITailwind CSSPWA