Langdogu

Everything you learn should have somewhere to stay

Langdogu is a language-learning system built around a personal ontology: a map of what you know, what you don’t, and how words connect. It turns what you already read, watch and hear into study material, and keeps one record of your knowledge across all of it, built up over years.

One place for all of your language study.

An early-stage, solo project before incorporation. Built with Claude Code and Codex.

Kkaret is the companion you befriend in the app. It grows mainly because you learn, and its look can change.In development

Why Langdogu exists

You have learned more than any one app can see.

Every language you have touched has left something in you: a word from a menu, a line from a song, a character you can read in one language and not pronounce in another. None of it is written down anywhere.

  • A drill app knows the lessons it gave you.
  • A reader knows the books you opened inside it.
  • A flashcard deck knows the cards you made.
  • A subtitle tool knows tonight’s episode.
  • An AI chat sees one conversation at a time.

None of them keeps one record of what you know.

The missing piece is not another app. It is the record itself: one place where reading informs review, and review changes what you recognise on the next page. Langdogu exists to hold it: every word, every sense, every sentence you met it in, in every language, for as long as you keep learning.

The ambition goes further: sound, script, words and their senses, fixed expressions, grammar, sentences, conversation, speaking and writing, context, the links between languages, and your whole history. That is where Langdogu is going, not what exists today.

Three promises

The bar every screen, every feature and every line of code is measured against.

More absorbing than a game.

Every session shows you something you could not do yesterday: the share of known words rising on your own text, a finish line you can see, a companion that grows only because you learned. No streak counter, no guilt.

A finish line, not an endless feed

Sample
  1. Word
  2. Phrase
  3. Sentence
  4. Conversation

Each level’s finish line is the next one’s start.

Being rebuilt

Deeper than a library.

Knowing is tracked per sense, across languages, with fixed expressions as units and every word tied to the sentence where you met it.

One word, two senses

Sample
  • 本を読む to read a bookKnown
  • 空気を読む to read the roomNew sense
Being rebuilt

Open to every assistant and server you choose.

Your vocabulary can be opened by Claude and ChatGPT, run on your own server, and taken with you: the full JSON backup keeps everything, and Anki files carry your expressions and their sentences.

  • Claude and ChatGPT, through MCPIn development
  • Your own PC, NAS or server, free foreverIn development
  • Everything, exported in open formatsPlanned

One day it is built for

Today only the first step is real: Lingua Layer laying Korean over Japanese. The rest is what the code is being built toward.

  1. On the train home

    Live

    Minseo opens her rail line’s service notice in Firefox. Lingua Layer lays Korean over the Japanese, and one word stops her: 発車, departure.

  2. A moment later

    Planned

    She saves it with its sentence. Her map lights the same concept in three languages at once: 発車, 발차 and 发车. She half knew those characters already; now they have a sentence and a place.

  3. In a manga, later

    Being rebuilt

    She meets 空気を読む. She marked 本を読む, to read a book, as known last month, so Langdogu shows her the same 読む in a sense she does not have yet: to read the room.

  4. That evening

    In development

    She asks Claude what she learned today. Connected to her Langdogu over MCP, it quizzes her from her own sentences. When she gets 空気を読む right, Kkaret celebrates once. If she does not come back tomorrow, nothing scolds her.

How it is built

Langdogu is built one piece at a time, and every piece carries an exact label. Nothing on this site claims more than exists.

Where every piece stands

Stage
Early-stage, before incorporation
People
Solo: one person builds it
Built with
Claude Code and Codex
First release
Lingua Layer 0.2.1, public on Firefox Add-ons since 9 October 2026
Dates
None promised. A label changes when a piece does.
The name
Lang + dogu: 도구 in Korean and 道具 (dōgu) in Japanese both mean tool.

Contact

[email protected]

One address for everything. Write about companion setup for Lingua Layer, privacy questions, collaboration, or to hear when the app is ready.

Colophon

What this site is set in and built with.

Type

  • PretendardReading and interface: Latin, Cyrillic and Hangul
  • Pretendard JPJapanese
  • Noto Sans SCSimplified Chinese
  • IBM Plex Sans ArabicArabic
  • DotoDot numerals and the language code in the header
  • Geist MonoData and code

The word board is not a font: its dot maps are made when the site is built.

Colour

  • The ground: near-black, never pure black#0A0A0A
  • Mint means lit, and nothing else#3DFFA8
  • Gold: kept for review, and in development#E5C385
  • Teal: the Lingua Layer icon only#146E64

Build

Built with
Astro, as a static site. Every page is a plain file, with no server code.
Served from
Cloudflare Pages.
Requests
None to anyone else. Fonts come from this site, and there are no analytics or external scripts.
Your settings
Your motion and mascot pointer choices stay in this browser.
Motion
One Pause motion control stops it all. With reduced motion, it starts paused.