Keep Anki. Add reading.
Add-on code 1098736891 · two-way sync is in beta
Most reading apps keep your cards.
Every claim here is checkable, and each card links to the full comparison. Tell us when one goes out of date.
Read in Lector. Review in Anki. Both stay true.
1. Mine while you read
Tap a word in the reader and save it. Lector keeps the sentence it came from, so the card carries its context instead of a bare word pair.
2. Push to your collection
Words and cloze phrases arrive as Lector and Lector Cloze notes, in a deck named Lector and one subdeck per language. Each note carries a stable id, so a second push updates the note instead of making a duplicate.
3. Review in Anki, as always
Your scheduler, your deck options, your add-ons, your habit. Lector does not ask you to review anywhere else, and it does not need you to open it.
4. Grades come back
When you grade a card in Anki, the next sync sends that grade to Lector, and the mastery of that word updates. Your reading statistics stay true to the work you did in Anki.
Pick the one that matches your setup.
Lector Sync add-on (beta)
- Two-way. Reviews in Anki update mastery in Lector.
- Works across machines, because the add-on calls the server itself.
- Needs Anki 2.1.50 or later, and a personal token with the anki scopes.
- Syncs when your profile opens, and on demand from the Tools menu.
- Beta. Report anything odd, and the sync tooltip text helps most.
AnkiConnect
- One-way. Lector pushes cards, and nothing returns.
- Needs Anki Desktop on the same machine as your browser.
- Needs your Lector origin in the AnkiConnect CORS list.
- No token, and no add-on from us.
- Stable, and older than the add-on.
Set up the two-way sync.
Prefer to install by hand? Every release ships a .ankiaddon file.
- 1In Anki, open Tools, then Add-ons, then Get Add-ons. Enter the code and restart Anki.
- 2In Lector, open Settings, then API Tokens. Mint a token with the anki scopes.
- 3In Anki, open the Lector Sync config. Set api_url to your server and paste the token.
- 4Run Tools, then Lector: Sync now. Check that a Lector deck appears.
- 5Grade one card in Anki. Sync again, and watch that word change mastery in Lector.
What an Anki user asks first.
Will this touch my existing decks or note types?
No. A note joins the sync only when two things are true. Its note type must be Lector or Lector Cloze. It must also carry a Lector id or the lector tag. A note type of your own that happens to be named Lector is left alone. Your other decks, note types, and cards are never read and never written.
Can I sync cards I made myself?
Yes, and this is deliberate. Add the lector tag to a hand-made note of the Lector or Lector Cloze type, and the add-on takes it into the sync. That is the documented way to opt a card in.
Will I get duplicates?
No. Every note the add-on creates carries a stable Lector id, and a push looks for that id before it writes. The same word pushed twice updates one note. If you do see a duplicate, that is a bug worth reporting on GitHub or Discord.
Does Anki have to run on the same machine as Lector?
It depends on the connection. The add-on talks to your server directly, so Anki can run anywhere with a route to it. AnkiConnect runs through your browser, so Anki Desktop must be on the machine you browse from.
What comes back from Anki?
The grades. When the add-on syncs, it sends the reviews you did on Lector notes, and Lector updates the mastery of each word. Nothing else in your collection is uploaded.
Do I need Lector Cloud for this?
No. Point api_url at any Lector server, including your own. A self-hoster can use the add-on or AnkiConnect, and picks the connection under Settings, then Anki Integration. See the Anki documentation.
Does the sync work with no internet connection?
Yes, when both halves are yours. The add-on calls your own server, so a self-hosted Lector and Anki on the same network sync with no route to the internet. Read offline and remote use for the rest of what runs with the network off.
It is beta. What does that mean here?
It means the sync works and the edges are still moving. Duplicate notes, deck placement, and sync errors are the reports we want. Send them with the sync tooltip text to GitHub or Discord. Every release also ships a .ankiaddon file if you prefer to install by hand.
What does it cost?
The add-on is free, and so is self-hosting Lector. Lector Cloud starts at $5 a month, for anybody who prefers not to run a server.
Your cards. Your scheduler.
Nothing about your Anki habit has to change. Lector just gives it something real to feed on.
Self-hosting is free forever, and the add-on works against your own server.