Read a language the way it's built.

Typed Grammar makes small, open tools for learning languages. Readings, conjugations and grammar points are worked out and checked rather than guessed, so what you learn holds up.

Heard in Frierenpoint at a phrase
ヒンメルProperNoun なら"なら" そうしたDemonstrativeAction
辛美尔的话也会这样做的
Checked like codeedit the string
type ヒンメル = ProperNoun<"ヒンメル">;
type する = IrregularVerb & { dictionary: "する" };
type そうした = DemonstrativeAction<Demonstrative & "そう", する, "Ta">;
type ヒンメルならそうした = ConditionalPhrase<ヒンメル, "なら", そうした>;

const quote: ヒンメルならそうした = ""; // ✓
Try:
New

Kotone, for the songs you love

A lyrics player for the Mac that turns any song into a reading lesson, made for Chinese speakers learning Japanese.

Kotone言音

Learn Japanese through music

Lyrics come with furigana and a Chinese translation side by side, and follow the song as it plays. Open any line to see its phrases, how each word is conjugated, and the grammar it uses.

Your own Codex annotates new songs, and Kotone checks every reading and conjugation it writes.

Free and open source · 550 KB · macOS on Apple silicon
Kotone with 夜に駆ける open: lyrics with furigana, and one line taken apart
Courses

Grammar, written as types

Each course teaches a language's grammar like a programming tutorial. Every example sentence is a TypeScript type, and the compiler checks it.

How we build

Checked, not guessed

01Derived, then verified

A conjugation or a reading is worked out from rules, and a checker recomputes it. Whether a person or a model wrote it, it has to add up.

02Real language first

Learn from sentences you actually meet, in songs and stories, each explained where it stands.

03Small and open

Every tool is open source and light: Kotone is a 550 KB download, and the courses run in your browser.