再点火 (Saitenka) — learn Japanese from the video you're already watching
Saitenka turns mpv into an immersion workstation: Japanese subtitles get FSRS-aware word coloring, hovering a word opens a Yomitan-style multi-dictionary tooltip, and one key mines the sentence — audio, screenshot, reading, pitch, frequency — straight into Anki. Everything is drawn into mpv's own video surface, so there's no second window and none of the Windows overlay/fullscreen breakage that plagues external overlays.
- 再点火 = "re-ignition" — built to make picking study back up frictionless after a long break.
- Local-first and grounded: readings and pitch always come from dictionaries, never a language model.
What it does
- FSRS-aware subtitle coloring — an optional copy of Anki's database distinguishes learning, young, mature-known, and forgotten words (so "known" means actually remembered right now), and N+1 sentences — exactly one unknown word, the ideal thing to mine — are highlighted.
- Multi-dictionary tooltip on hover — ordered definitions, ruby, frequency pills, pitch-accent, clickable cross-references, in-tooltip word scanning, wildcard search. Imports your Yomitan dictionaries.
- One-key + bulk Anki mining via AnkiConnect — sentence audio, clean screenshot, reading, glossary, frequency, with dedup and FSRS-aware tagging.
- No second window — the tooltip, colored subs, and mining UI composite into mpv's OSD over JSON-IPC: one surface, airspace-safe, fullscreen-safe, cross-platform (Linux · macOS · Windows).
Install
The recommended install is the self-bootstrapping release bundle (it also sets up mpv + ffmpeg and the auto-start mpv plugin) — see the Quick start.
For a pip/uv-native install of just the Python package:
uv tool install saitenka # or: pipx install saitenka
saitenka setup # installs mpv/ffmpeg + the auto-start plugin, writes config
saitenka run video.mkv # hover a word → tooltip; Ctrl+m → mine
The optional inflection-chain display is a GPL-3.0 add-on (derived from Yomitan); the core is
Apache-2.0. A [full] install is therefore GPL-3.0 — see
LICENSING.md.
Full documentation
Everything — how it works, how it compares, where it fits in a media-server setup, requirements, and the feature tour — lives in the documentation site.
Metadata
Release files for saitenka 4.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| saitenka-4.5.1.tar.gz | 45.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| saitenka-4.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 64.5 MB
Release files / saitenka-4.5.1.tar.gz
| Download URL | saitenka-4.5.1.tar.gz |
|---|---|
| Size | 45.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3668115fcced4cba3c0933880d401dce16e620e35c44be80f303e2259daae712
|
|
BLAKE2b-256 checksum How to use checksums |
026b1941e0ebf0c81c8daaa6c72bccee93d7a4aa8388fd5c48b814d1fbcd222b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.
Transparency logRelease files / saitenka-4.5.1-py3-none-any.whl
| Download URL | saitenka-4.5.1-py3-none-any.whl |
|---|---|
| Size | 18.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cfd392841e632076610f908c045cc1ebceb94b17bafac7497cdfa2f04c59cbde
|
|
BLAKE2b-256 checksum How to use checksums |
580b348c48296372810595dc5d6244a8b10233c376b883039d5aa82a92502755
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 23, 2026.
Transparency log