Skip to main content

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 (CJK font is bundled, so it renders everywhere; falls back to plain text only if the font file is missing), with a small reference glyph in the stats bar
  • 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: ↑/↓ + enter pick a level, then 1-4 or ↑/↓ + enter to 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.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oboeru 0.4.0
File Size Uploaded
oboeru-0.4.0.tar.gz 16.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for oboeru 0.4.0
File Interpreter ABI Platform
oboeru-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.5 MB

Release files / oboeru-0.4.0.tar.gz

Download URL oboeru-0.4.0.tar.gz
Size 16.8 MB
Tags Source
SHA-256 checksum
How to use checksums
353041ec79de58140aab085eccc8a1bd07f9fc46f12fe83b01a23d258eed1204
BLAKE2b-256 checksum
How to use checksums
944e641f0aec97ad8771c2ac778cdc2ee8761411436482350936a02299c175e4
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.4.0-py3-none-any.whl

Download URL oboeru-0.4.0-py3-none-any.whl
Size 16.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
b1307912501f4e60b59f7feb95f734d10736976ed02f47abd5452d27dc33dc52
BLAKE2b-256 checksum
How to use checksums
52de5f2a0e77b8959cc964ea75040018084507a7b9e84d5e53f729fce0875b0e
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 history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page