oboeru (覚える)
Oboeru is Japanese for "to memorize / learn by heart" — which is exactly what this terminal kanji quiz helps you do. Fast, keyboard-driven, and just addictive enough to keep you coming back.
Built with textual on KANJIDIC2 data.
Features
- Rounds of 10 multiple-choice "kanji → meaning" questions per JLPT level (N5–N1)
- Big half-block kanji art (needs a system CJK font; falls back to plain text)
- Adaptive selection: unseen and previously missed kanji come back more often (Leitner boxes), mastered kanji fade away
- Sessions are saved: per-kanji progress + session history in a small SQLite file; the menu shows lifetime accuracy and mastered count
- Score with streak bonuses 🔥, animations, and a review list after each round
Install
pip install oboeru
# or run directly without installing:
uvx oboeru
The KANJIDIC2 database (built by
k2sqlite) is bundled with the package,
so no setup is needed. Pass --db /path/to/kanjidic2.sqlite if you have your
own copy.
Run
oboeru
oboeru --help # all options (--db, --kanji-size, --progress)
Keys: 1-4 or ↑/↓ + enter answer, enter next question, q back/quit.
Progress is stored in ~/.oboeru/quiz_progress.sqlite (or next to a custom
--db database) unless --progress says otherwise — your streaks survive
restarts.
License
MIT
Metadata
Release files for oboeru 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oboeru-0.2.0.tar.gz | 3.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oboeru-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.3 MB
Release files / oboeru-0.2.0.tar.gz
| Download URL | oboeru-0.2.0.tar.gz |
|---|---|
| Size | 3.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7d259004c3b58efe11e52a72627bccf765fa7bea7ac14bc56f3279dca3117691
|
|
BLAKE2b-256 checksum How to use checksums |
7b63037614a9029987e894bf291ea1c12d707778e325abadfc8708b04fe4890b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / oboeru-0.2.0-py3-none-any.whl
| Download URL | oboeru-0.2.0-py3-none-any.whl |
|---|---|
| Size | 3.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b6024990f531a4c3fe31834d649aefd45444e65e52faf3f5e8b9609eda21c68a
|
|
BLAKE2b-256 checksum How to use checksums |
053d4cf9603ea1e10fdb5628bfb0dba674ab45bcb099fbf573a4e4a5dbdf972f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|