AnkiWeb
- Votes
- 0 (π 0 Β· π 0)
- Updated
- 2026-10-29
- Anki versions
- 26.08~
- Languages
- Python, JSON
- Description language
- en
AnkiWeb addon 1704420850
Adds review-screen buttons to fix, optimize, or discuss cards, a tutor for learning, and AI-suggested rules that learn your style across existing and future cards.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 24.06 | 26.08+ | 2026-10-29 |
Loadingβ¦
Embeds an AI tutor and study dashboard into Anki's review screen, generating explanations, quizzes, comparisons, and study guides from cards and uploaded files.
Turns the deck screen into a dashboard showing nine live statisticsβsession time estimate, retention, difficulty, mastery, leeches and moreβwith customizable layouts, themes and languages.
Syncs Anki study activity to a live leaderboard where students track daily reviews, streaks, and progress for accountability.
Integrates an AI medical knowledge companion into Anki, offering slash commands for questions, disease presentations, mechanisms, simplified explanations, mnemonics, treatments, multiple-choice answers, and community discussions.
Displays the time the next learning card is due at the bottom of the main screen and in the deck overview, ignoring the learn ahead limit.
Simplifies the deck browser by removing stats displays, shortcuts, and extra buttons, replacing New/Learn/Due columns with one total count while keeping native styling and study flow.
AnkiHelper: fix the card you're studying in one key, and let an AI learn how you like your cards.
This add-on is the Anki side of AnkiHelper, a free desktop app that turns notes you dictate or paste while studying into well-formed cards (following Andy Matuschak's "How to write good prompts", Michael Nielsen's "Augmenting long-term memory", SuperMemo's "Twenty rules of formulating knowledge" and Bloom's taxonomy), using an AI agent you already have: Claude Code, Codex, Gemini CLI or OpenCode.
What the add-on does
Requirements
ankihelper install-addon once so the add-on can find it.Fixing works on cards with exactly two fields (a question and an answer); cloze and image occlusion cards are never rewritten. Linux is supported today; macOS and Windows support in the app is written but untested.
Source, issues and feedback: github.com/da5ater/AnkiHelper
Make Anki cards while you study without leaving what you're doing. Press a shortcut, dictate a question and an answer, pick a topic, and go back to work. At the end of the session, run a batch: an AI agent (Claude Code, Codex, Gemini CLI or OpenCode) cleans up each card and AnkiHelper imports them into Anki through AnkiConnect. The agent fixes dictation mistakes, wording and code, and corrects wrong answers.
Everything lives in one window with four pages (Ctrl+1 to Ctrl+4): Capture, Inbox (with Preview), Setup and Settings.
Capture. Super+Alt+A runs ankihelper capture, which opens the window on the Capture page: Question, Answer and Topic. Dictate with the mic button (it starts and stops Voxtype), your OS dictation, or paste. Ctrl+V or drag-and-drop a picture (a screenshot, an image copied from a browser, or an image file) into Question or Answer. Each thumbnail has a toggle: πΌ Show puts the picture on the card as a visual, π Read means the picture is the content (say a quiz question screenshotted from an article) and the agent reads it and writes the card from it. A picture pasted into an empty Question defaults to Read; everything else defaults to Show. Tab moves between fields, Ctrl+Enter saves and closes, Esc closes. Topic autocompletes from the subdecks of your manual deck and shows the deck the card will land in. Each card is one line in ~/.local/share/ankihelper/inbox.jsonl. Run ankihelper capture --stay to keep the window open between cards.
Inbox and batch. The Inbox page lists waiting cards, each with π Preview and π Remove (Undo brings a removed entry back; Preview has the same Remove), and has a Process batch button. Super+Alt+B runs ankihelper batch without opening the window. It opens Anki if needed and sends the inbox to your agent on stdin, 20 entries per call. The agent returns cleaned cards as JSON. It runs without write access: Claude with no tools, Codex in its read-only sandbox, OpenCode with edit, bash and web access denied, and Gemini in default approval mode, which refuses tools that need confirmation. AnkiHelper then renders the cards (code highlighted with Pygments, monokai) and adds them to manual::<topic> with the Basic+ note type, tagged manual_voice plus topic tags. Show pictures are uploaded to Anki's media folder and shown under the question or answer; the agent is told they exist but never sees them. Read pictures are handed to the agent as read-only files (Claude gets only its Read tool, Codex and OpenCode get them attached, Gemini gets read access to the media folder), and the original is kept small under "Source" at the bottom of the answer. It syncs to AnkiWeb and sends a notification with the result.
Preview canvas. Every Inbox card has a π Preview button. It opens a scrollable canvas: your note at the top, and each card the agent writes hanging off it as its own node with a clear FRONT and BACK. On each card:
Reopening Preview shows the cards you saved instead of writing new ones. Only accepted cards are saved: Accept all accepts every card you haven't removed, Save N locks in the accepted cards so the batch imports exactly those and takes you back to the Inbox, and Import sends them to Anki immediately.
Setup. ankihelper setup opens the window on the Setup page, a checklist: Anki, AnkiConnect, the root deck, the note type, dictation, the CLI on PATH, the agent and the shortcuts. Fix a problem yourself and press Recheck, or press Fix with agent to let the selected agent fix it headlessly; the window shows its log and rechecks when it finishes. ankihelper doctor prints the same checklist in a terminal.
Moves. The Moves page lists every move, most used first, with how often you used it, its instruction (edit and Save instruction), the last results you kept, βΆ Undo last change, and π Delete for moves you made. Suggested moves appear at the top.
Settings. Pick the agent (Claude, Codex, Gemini, OpenCode), the dictation method (Voxtype, system dictation, keyboard only) and the card language, and set the root deck, note type and AnkiConnect URL. Changes save immediately.
You give it a seed, not a finished card. The agent first decides what kind of entry it is:
bloom-<level> in Anki; seeds get understand and apply cards on top of recall, and β¨ Versions deliberately climb to higher levels. A seed makes at most 8 cards, all sharing a seed-<id> tag.Cards are written in the card language (Settings, default English) whatever language you dictated or pasted in. The Capture page can override it for one card. Code, commands and technical terms are never translated.
You can also talk to the agent inside a field. Write "generate" (or "answer this", "I don't know, give an example") as the answer and it writes the answer for you; instructions are followed, never copied onto the card. An empty answer works the same way. Your instructions beat the agent's defaults: paste a screenshot of bullet points as π Read and write "use these bullets, bold signaling, explain each briefly like in an interview", and you get one card with that list, each key term in bold and a one-line explanation, instead of one card per bullet.
Answers stay short. Say "explain" in a card to get up to three "why" bullets. When the agent corrects a wrong answer, writes a missing one, changes the meaning of the question, or questionizes a seed, the card gets the changed tag.
Imported entries move to ~/.local/share/ankihelper/archive/<date>.jsonl, raw dictation next to the cleaned cards, so an agent can look back at what you originally said.
AnkiHelper also lives inside Anki, so you can work on a card at the moment you meet it while studying.
A move is a one-click thing you keep doing to a card. Five come built in: β Word it better (changes the card), and π¬ Make it a scenario, β¨ Make me write it, β Split this and β¨ Versions (these add new cards next to the original). You always see the result and decide; nothing runs on many cards at once.
Every card AnkiHelper makes is tagged so a whole note's cards stay findable together in Anki's browser:
| Tag | Meaning |
|---|---|
ah::seed::<id> |
All cards made from one note |
ah::group::main |
Your own question, cleaned up |
ah::group::atomic |
A list split into one card per item, plus one for the whole list. Not counted toward the cap |
ah::group::optimized |
Extra higher-level cards (at most 6 per note) |
ah::group::<strategy or move> |
A version or a move's card you picked (scenario, reverse, ...) |
ah::bloom::<level> |
Bloom's taxonomy level |
ah::fixed |
Rewritten from your feedback in Anki |
Requires uv, Anki with the AnkiConnect add-on, and at least one agent CLI.
git clone https://github.com/da5ater/AnkiHelper.git
cd AnkiHelper
uv tool install --editable .
ankihelper install-addon
ankihelper setup
The add-on is also on AnkiWeb: ankiweb.net/shared/info/1704420850. In Anki, Tools β Add-ons β Get Add-ons, code 1704420850. Install it from there or with ankihelper install-addon, not both.
ankihelper install-addon links the add-on into Anki's add-ons folder (~/.local/share/Anki2/addons21/ankihelper on Linux; it copies on Windows) and records where the ankihelper command lives, since Anki starts without your shell's PATH. Restart Anki afterwards; Tools β AnkiHelper confirms it loaded. Setup checks for it too, and tells you what else is missing; "Fix with agent" can install the shortcuts and create the deck or note type for you.
~/.local/share/ankihelper/config.json (also editable on the Settings page):
| Key | Default | Meaning |
|---|---|---|
agent |
claude |
claude, codex, gemini or opencode. ankihelper batch --agent codex overrides it for one run. |
language |
English |
Language cards are written in; Capture can override it per card |
dictation |
voxtype on Linux, system elsewhere |
voxtype, system or none |
anki_url |
http://127.0.0.1:8765 |
AnkiConnect address |
root_deck |
manual |
Cards go to <root_deck>::<topic> |
note_type |
Basic+ |
Must have the fields Front and Back |
Linux (Hyprland) is supported today. macOS and Windows have their own modules in src/ankihelper/platforms/ for launching Anki, notifications, dictation and shortcuts. They are written but not yet tested.
uv sync
uv run pytest