AnkiWeb
- Votes
- 0 (👍 0 · 👎 0)
- Updated
- 2026-10-27
- Anki versions
- 2.1.1~
- Languages
- Python, JSON
- Description language
- en
AnkiWeb addon 25885905
Passes your current reading status—book, chapter, progress, speed and cover—from this reader to the Discord desktop app as a customisable rich presence.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | + | 2026-10-27 |
Loading…
Generates Anki cards from Japanese Kindle highlights via Vocab Builder, capturing deconjugated words, sentences, and reading metadata into book-named subdecks while resuming from the last import.
Converts PDF book chapter titles into a hierarchical Anki deck via a Tools menu action, though it only works with PDFs containing title metadata.
Displays live Anki study activity, including deck names, remaining counts, and card content, on Discord Rich Presence, with idle detection, a resumable timer, Spotify support, and a privacy mode.
Displays Anki study and leaderboard statistics as a customizable Discord Rich Presence status on desktop, updating every 15 seconds with selectable icons and options.
Automatically checks weekly for and installs updates to chess note templates, exposes an API for added template functionality, and saves configuration options to templates.
Displays your Anki activity in your Discord status through Rich Presence, though the project is no longer maintained.
Shows what you're reading in chimimouryou as your Discord status: the book, chapter, progress, reading speed and cover, laid out the way you choose.
Browsers can't talk to Discord directly, so chimimouryou sends your status to this add-on, and the add-on passes it to the Discord desktop app on the same computer. It works with every version of chimimouryou: your own server, the GitHub Pages site and the desktop app.
The add-on starts when you open an Anki profile and stops when you close it.
Pair the add-on with your chimimouryou social account, and the books you read on your phone or another computer also show up in this computer's Discord:
You can unpair in the same dialog, or remove the device from chimimouryou's settings.
127.0.0.1 and accepts requests from chimimouryou's own pages.Tools → Add-ons → chimimouryou Discord companion → Config
port: the local port (default 41918). If you change it, change it in chimimouryou too.extraOrigins: the addresses of your own chimimouryou servers, e.g. ["https://books.example.net"]hub: the social hub to use. Change it only if you run your own.My buttons don't show up. Discord hides the buttons on your own status. Friends who look at your profile can see them and click them.
Nothing shows up. Make sure the Discord desktop app is running (the browser version won't work) and that Discord's Settings → Activity Privacy → Share your detected activities with others is on. Discord also only accepts about one status update every 15 seconds.
Source code, issues and protocol: github.com/blankiekun/chimimouryou. BSD 3-Clause.
A Japanese e-book reader built for learners, in your browser or on your own server. It is a fork of ッツ Ebook Reader: lookups with Yomitan or a built-in dictionary, furigana, difficulty estimates, reading statistics and Anki mining. The reader itself, and its Yomitan support, are upstream's.
Open chimireader.github.io and add an EPUB. Nothing to install and no account: books stay in your browser, or sync through your Google Drive or a folder. Settings → Dictionary installs JMdict in one tap, and desktop browsers can download the furigana and difficulty tools. Coming from ッツ Reader? Export a Zip File there and use Import Backup here. Phones and Yomitan: docs/LEARNING.md. On Android there is also an APK of it on each release (apps/android).
Point it at a Calibre library and everyone in the house reads from it, with accounts, synced progress and highlights, Anki mining and server-side difficulty estimates.

Books, manga and ONScripter visual novels from one library; highlights, search, audiobooks, AI helpers and Anki mining in the reader; difficulty estimates and reading statistics for learners. See Features. On an e-reader, the KOReader plugin browses the library and keeps your place and reading time in step with the server.
Screenshots show books from the maintainer's own library; the titles belong to their publishers.
You need Docker with the Compose plugin (Docker Desktop on Windows and macOS). Prebuilt images exist for amd64 and arm64.
1. Get it
git clone https://github.com/blankiekun/chimimouryou && cd chimimouryou
cp .env.example .env
In .env, set:
IMAGE_PREFIX=ghcr.io/blankiekun/chimimouryou # prebuilt images, nothing to compile
IMAGE_TAG=latest
COMPOSE_PROFILES=import # add books from the app
PUID=1000 # your `id -u` and `id -g` (Linux)
PGID=1000
For learners, COMPOSE_PROFILES=import,difficulty,mokuro also runs the
difficulty estimates and
manga text (see
server size).
2. Choose a library
An existing Calibre library: point at the folder that holds metadata.db
(quote paths with spaces):
LIBRARY_PATH="/home/you/Calibre Library"
The server adds a cover.jpg to book folders without one, and books you add
in the app go into Calibre. Back the library up first, and close Calibre
while you add books from the app.
A new, empty library: set LIBRARY_PATH=./library and create the empty
folder (mkdir library). With the import profile on, the import service makes
a Calibre library there on its first start (only in a completely empty folder
you own; its log says so). After you sign in, add books with Import in the library or by dropping files
on it. The library is a normal Calibre library, so Calibre can open it later.
3. Choose how you reach it
Just this computer (a laptop or desktop): sign in over plain HTTP. The port is only open to this machine, so passwords never cross a network.
HTTP_PORT=127.0.0.1:8080
ALLOW_HTTP_ACCOUNTS=1
Open http://localhost:8080.
A server (home server, VPS) for several people or devices: keep
ALLOW_HTTP_ACCOUNTS=0 and put HTTPS in front. With
Caddy on the same machine (it gets the certificate
itself), set
HTTP_PORT=127.0.0.1:8080
REAL_IP_FROM=172.16.0.0/12 # Docker's network: Caddy's requests come from there
and add this to the Caddyfile:
books.example.com {
reverse_proxy 127.0.0.1:8080
}
Open https://books.example.com. No domain? tailscale serve --bg 8080
gives an HTTPS address inside your tailnet. Other proxies:
docs/INSTALL.md.
4. Start it and sign in
docker compose up -d
docker compose exec account ebook-account initial-admin
The second command shows the password of the first account, admin. Sign in
(person icon at the top right), and change the password in Settings → Account.
There is no sign-up: add the other readers in Settings → Account → Admin panel.
The library fills in about a minute after the first start (longer for a big
library, while covers are extracted).
Update with git pull && docker compose pull && docker compose up -d. The
install guide has the rest: trusted networks (reading without
signing in), permissions, backups, difficulty estimates and building the images
yourself.
Documentation
ghcr.io/blankiekun/chimimouryou-{web,services,import,difficulty,mokuro} (see INSTALL.md, "Updating").mokuro files work too, or a desktop browser makes the text itself.The Calibre library is the bookshelf. Home has your reading at a glance: characters read today and this week, reading streaks, speed and the number of words met and known, then "Continue reading" and "My books". Store is the whole library, as books or as series, with filters (type, reading status, last read, difficulty, length, tags) and sorting.

| Store | Series |
|---|---|
![]() |
![]() |
series permission can group books into series themselves.Clicking a cover opens the book's page: length in characters and the reading time at your speed, progress, the difficulty estimate, Calibre's metadata and the rest of the series. "Find details" fills in a description, genres and a cover from AniList, VNDB or Jiten.

The reader is upstream's: EPUB, HTMLZ and plain text, continuous or paginated, vertical or horizontal, made for Yomitan and other dictionary extensions. Progress, statistics and settings sync across devices with your account, with separate reader styles for phones and larger screens.
| Search | Highlights |
|---|---|
![]() |
![]() |
Desktop keys (physical positions, the same on any layout): PageDown/PageUp pages, n/m chapters, b/r bookmark and return, Space auto-scroll (a/d faster/slower), p the reading tracker. Upstream's README covers every control, the tracker and import/export.
VN_PATH); saves sync across
devices and big games can be kept offline. Games for other engines can often
be converted with
conscripter-convert.
Off until you turn on Settings → General → Plugins → AI tools, and they use your own keys (OpenRouter for text, ElevenLabs for the voice), called straight from the browser:

import, series, difficulty);
there is no sign-up, admins add readers.main (on servers set up with scripts/deploy.sh), the visual novel engine,
catalog and series tools, and difficulty jobs.| Themes | Admin panel | Phone |
|---|---|---|
![]() |
![]() |
![]() |
chimimouryou is licensed under the GNU General Public License v3.0 or later.
Files whose header says @license BSD-3-Clause (upstream's, and this fork's from before the
switch) are also available under the BSD 3-Clause terms in LICENSE-BSD; the work as a
whole is GPL-3.0-or-later.
ッツ Ebook Reader by ッツ Reader
Authors (BSD 3-Clause, see LICENSE-BSD), from which this fork derives;
Jiten for the difficulty features and
deconjugation rules (Apache-2.0, see NOTICE). The level check's and word test's words and ranks
(apps/web/src/lib/data/difficulty/placement-items.json) are sampled from Jiten's frequency list (CC BY-SA 4.0); its made-up words were checked against JMdict, JMnedict, Japanese Wiktionary and further dictionaries. The hard word test's meanings (apps/web/src/lib/data/difficulty/placement-hard-items.json) are short excerpts from Japanese Wiktionary by its contributors (CC BY-SA 4.0), via wiktionary-to-yomitan; its wrong readings use KANJIDIC2 (EDRDG, CC BY-SA 4.0) through yurigana. Readings in context and the "Known"
furigana style come from yurigana, whose reading model is
trained on public-domain works from Aozora Bunko and on
sentences with reviewed readings from Tatoeba (CC BY 2.0 FR, by
Tatoeba's contributors); neither is redistributed here. The built-in dictionary runs
Yomitan's lookup engine by the Yomitan Authors
(GPL-3.0-or-later, see its LICENSE), with kanji
variants from kanji-processor (MIT). Its
one-tap dictionary is JMdict
by the Electronic Dictionary Research and Development Group (CC BY-SA 4.0), packed for Yomitan
by jmdict-yomitan and downloaded when the site is
built (it isn't in the repository). Manga text made in the browser downloads, from Hugging Face,
ogkalu's comic text detector
and manga-ocr by kha-white (in
onnx-community's ONNX export), all Apache-2.0;
audiobook subtitles download OpenAI's Whisper (MIT, ONNX
exports by onnx-community); none is redistributed here.
chimimouryou is not affiliated with or endorsed by any of these projects.