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 (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)

Source distribution for oboeru 0.2.0
File Size Uploaded
oboeru-0.2.0.tar.gz 3.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for oboeru 0.2.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

0.4.0

2 release files

This release

0.2.0 This release

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