Between the Lines, Infinity Worlds
More than reading.
Understand every language in depth.
Runer is a local-first desktop language-learning tool. Understand vocabulary, unpack grammar, and build intuition in real reading — your data always belongs to you and never needs to be uploaded.
v0.0.1-beta1 · macOS 12+ · Windows 10+ · Ubuntu 20.04+ · RHEL 8+ ·Debian 12+· more
Not Just Flashcards
Real language learning happens in reading, when a word appears in context and its meanings shift with the surrounding sentence.
Traditional tools strip words from context. Runer keeps you inside original books, real sentences, and grammar that can be inspected when you need it.
Context is everything
A word like "run" has many meanings. Runer tracks each sense separately, with its own memory curve and review schedule.
You are not passively collecting words. You are actively reading the language.
Your data belongs to you
Reading records, highlights, vocabulary progress, and notes stay on your local device. No cloud sync is required.
| 内容源 | 状态 | 说明 |
|---|---|---|
| epub · mobi · html & more | 支持 | 拖拽导入,自动解析和索引;PDF 支持直接打开和阅读 |
| StarDict · MDict | 支持 | 自由导入和管理多部词典,按需切换 |
| 即将支持 | ||
| RSS | 计划中 | 订阅外文源,自动导入新文章到阅读器 |
| YouTube | 计划中 | 字幕导入 + 同步阅读 |
Import what you already read, connect dictionaries you trust
Bring in common ebook formats, then connect open dictionary resources such as StarDict and MDict.
- Drag-and-drop import — Runer parses and indexes your files
- Open dictionaries — manage multiple dictionaries and switch as needed
- Broad formats — epub / mobi / html / text-like sources are ready
Computational linguistic analysis, not simple lookup
Runer integrates spaCy NLP pipelines for part-of-speech tagging, dependency parsing, named entities, and lemmatization.
- Part-of-speech tags — see each word's grammatical role
- Dependency parsing — inspect subject, verb, object, and modifiers
- Lemmatization — reduce inflections to dictionary forms
- Named entities — mark people, places, and organizations
One tool for every target language
Use one reading workflow across several major languages instead of rebuilding your stack for every language you study.
- Language-specific models — each language has its own analysis settings
- Fast switching — interface, dictionaries, and analysis update together
- Separate progress — each vocabulary book and review queue stays distinct
Not memorizing words, mastering each meaning
Traditional tools treat "run" as one word. Runer lets you track separate meanings with independent memory curves and review schedules.
- Sense-level tracking — review the meanings you have not mastered yet
- SM-2 repetition — adaptive scheduling from the forgetting curve
- Natural reinforcement — seeing a sense in context updates its state
Instant contextual explanation, not machine translation
Select any text and Runer explains meaning, synonyms, grammar, and examples in the reading context.
- Context aware — chooses meaning from the current paragraph
- Synonym contrast — understand subtle differences quickly
- Grammar parsing — long sentences become inspectable
Join the waitlist and get Runer first
Leave your email. We will notify you when Runer is ready.
Your email is only used for Runer launch and major update notices. We will not sell your information or send unrelated email. You can unsubscribe at any time.
FAQ
Is Runer free?
Runer is currently in beta and free to use during testing.
Does Runer need an internet connection?
No. Runer is designed local-first. Core features work offline once the language models are installed.
Where is my learning data stored?
Vocabulary, reading progress, highlights, and statistics are stored on your local device. Runer does not upload personal reading data to the cloud.
Which platforms are supported?
Runer supports macOS 12+, Windows 10+, and Linux (x86_64).
Can I import my own dictionaries?
Yes. Runer supports StarDict and MDict dictionaries, and you can load multiple dictionaries at the same time.
Does AI cost extra?
Runer uses a BYOK model. You can use your own AI provider subscription, and requests do not pass through Runer servers.