Japanese, without compromise.
From your first kana to everyday fluency.
FOR SERIOUS LEARNERS • BUILT BY ONE DEVELOPER
Start learning — free, no signupJapanese Learning. Engineered.
Six systems. One engine.
Kana
Master hiragana and katakana through gamified battles. 7 exercise types, type-and-pick drills, speed rounds.
Grammar
13-stage ladder — particles to keigo. Fill-in-the-blank, pattern matching, type-answer. FSRS-integrated review.
Episodes
Grammar-staged listening curriculum. Interactive transcripts, featured vocab, shadowing practice, vocabulary review.
Radicals
Components behind every kanji. Combine radicals to decode characters. Drill practice with boss battles.
Kanji
On'yomi, kun'yomi, radical decomposition. AI-validated typing. HP-based combat battles.
Listening
Paste any YouTube URL. Auto-transcription, vocab extraction, quizzes, flashcards. Weekly curriculum episodes.
Highlights
Conversation
Practice natural Japanese with real-time grammar feedback.
Shadowing
Listen, repeat, get instant pronunciation scoring.
Spaced Repetition
FSRS algorithm across kanji, vocab, and grammar — interleaved review.
Vocab Anchoring
Featured words introduced before listening, reinforced through natural exposure.
Sensei
Your personal teacher — ask anything, get instant guidance.
Tailored Pathways
The curriculum adapts to your level. An LLM model builds your lesson sequence — you're always at the right difficulty.
Tech Stack
Python 3.13+ · FastAPI · PostgreSQL · SQLAlchemy · Alembic · pydantic-ai
TypeScript · React · Vite · Tailwind · Clerk · FSRS
Google Gemini · DeepSeek · Ollama · Inworld TTS
GKE · Cloud SQL · Crossplane · Helm · GCS · Cloudflare
Forgejo Actions · Codeberg · GAR · Self-hosted GKE runners
Jujutsu (jj) · Codeberg · GitHub mirror
From the blog
How we migrated our entire CI/CD off GitHub to a self-hosted Forgejo runner on GKE.
Why We Left GitHub
Reliability failures, GHCR downtime, and our breaking point.
02Architecture & Topology
4 GKE node pools, CI job graphs, and the full migration map.
03What Broke
21 gotchas. 6 expected, 15 we discovered at 2 AM.
04Results & Costs
12-minute pipeline, $3/month, GCP 99.95% SLA. Was it worth it?
05The Dagger.io Plan
Why we're moving from YAML to Python pipelines. Programmatic CI/CD on the horizon.
Built by one developer
Kikitoru is designed, built, and operated by Amit Mor — a full-stack developer and Japanese learner based in Tokyo. Every line of code, every design decision, every infrastructure choice is made with one goal: build the Japanese learning platform I wished existed.