AnkiWeb
- Rating
- 2 (π 0 Β· π 2)
- Updated
- 2026-06-16
- Anki versions
- 25.09.4~
- Description language
- en
AnkiWeb addon 1149226090
Automatically fills Anki note fields using multiple LLM providers, with batch processing, prompts, retries, and encrypted backups.
Open on AnkiWeb GitHub Forum topic Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 24.06.3 | 25.09.4+ | 2026-06-16 |
Loadingβ¦
Queries Anthropic or OpenAI APIs with custom prompts to fill Anki note fields, supporting shortcuts, bulk updates, multiple note types, card creation, and debugging.
Autofills Anki fields using ChatGPT or Claude prompts with card field placeholders, supports multiple cards, saves prompts, and requires an API key; requests cost about $0.002 each.
Automatically generates Anki note field content using AI providers, with custom base URLs, custom model names, batch processing, prompts, and field mappings.
Enriches Anki notes with AI text, images, speech, and dictionary/video links using multi-profile providers, safe field updates, auto queues, scheduled runs, and link tools.
Provides an Open WebUI-based sidebar for reviewing, enabling selected text to be sent to chat or custom prompts with configurable auto-send, temporary chats, and shortcuts.
Fills empty Anki fields in bulk or generates new notes using multiple language models, with context, custom instructions, previews, translations, mnemonics, and SVG visuals.
This is an enhanced version of the IntelliFiller addon for Anki, allowing you to automatically fill note fields using various Large Language Models (LLMs).
For a detailed history of changes, please view the release-notes.md file or the Releases Page.
[!IMPORTANT] Upgrading from v2.22.12 (or older) on Windows? Please follow the preliminary Transition Instructions to avoid file lock errors during installation.
Attribution & Source
This add-on is a modified fork of IntelliFiller by ganqqwerty.
- Original Project: Source Code | AnkiWeb (9559994708) | AnkiWeb (1416178071) | Anki Forums (31618)
- This Enhanced Version: Source Code | AnkiWeb (1149226090)
[!NOTE] Cross-Platform Ready (Linux & macOS)
Developed & Validated Environments:
- Anki-Current
- OS: Windows 11 (Python 3.9.13 via Microsoft Store)
- Anki: Version 24.06.3 (d678e393) - (Python 3.9.18 / Qt 6.6.2 / PyQt 6.6.1)
- Anki-Next (Anki 25 Support)
- OS: Windows 11 (Python 3.13.0 from official installer)
- Anki: Version 25.09.4 (d52ca669) - (Python 3.13.5 / Qt 6.9.1 / Chromium 122)
{{{Sentence}}}) to generate new content.1149226090.ankiaddon file from the Releases Page..ankiaddon file.To install this addon from the source code (for development purposes), follow these steps:
IntelliFiller folder into your Anki addons21 directory.
It is recommended to backup your data using the addon's backup feature (Backup tab in settings) before updating.
If the "Backups" tab is not available in your current version, please manually copy the entire addon folder from your addons21 directory to a safe location before proceeding.
.ankiaddon file from Releases.Note: Versions v2.14.8+ include an automatic "Atomic Update" mechanism to prevent file locking errors. Future updates should proceed smoothly.
If you are updating from an older version (< v2.14.8), or if you encounter a PermissionError:
Method 1: Smooth Update (Recommended)
IntelliFiller and toggle it to Disabled.Method 2: Recovering from a Failed Update
If you tried to update without disabling and received an error (and the addon now appears as a number like 1149226090):
1149226090).The addon works around Windows file locking by hooking into Anki's update process. Instead of deleting the old folder, it renames it to _IntelliFiller_trash_TIMESTAMP and immediately deletes __init__.py and manifest.json from it. This prevents Anki from loading the trash folder on startup while ensuring the locked binary files can be cleaned up later.
Your persistent settings and prompts (in user_files) will be preserved.
If you are upgrading from v2.22.12 (or older) to v2.24.0 on Windows, you will likely encounter a PermissionError: [WinError 5] Access is denied on _Salsa20.pyd because the old version imported pyzipper at startup, locking the binary files.
To complete the upgrade, you must perform these preliminary steps to release the locks:
v2.24.0 .ankiaddon file.C:\Users\voothi\AppData\Roaming\Anki2\addons21\1149226090 folder.v2.24.0 .ankiaddon file.[!NOTE] Once you have upgraded to v2.24.0, all future updates (e.g. to
v2.24.1+) will update automatically and seamlessly without needing these steps because the new version does not load native binaries on startup.
This project includes structured packaging scripts to manage Python dependencies required by the addon and build distributable releases. All configuration parameters, exclusions, and pipeline steps are defined in [packaging.ini](file:///u:/voothi/20251206123938-intellifiller-ai-addon-for-anki/scripts/packaging/packaging.ini).
To run a complete clean build (which automatically sets up local vendor packages, executes the pytest suite, and compiles the .ankiaddon archive), run:
python scripts/make_release.py
If you want to perform individual steps manually, the following scripts are available in the [scripts/packaging/](file:///u:/voothi/20251206123938-intellifiller-ai-addon-for-anki/scripts/packaging/) directory:
To setup the IntelliFiller/vendor directory for your current OS and architecture (cleaning any old or deprecated packages):
python scripts/packaging/setup_local_vendor.py
To fetch and pre-build binary wheels for all target deployment platforms (Windows, macOS ARM/Intel, Linux):
python scripts/packaging/build_all_vendors.py
To package the compiled addon assets into an .ankiaddon file manually:
python scripts/packaging/create_addon_zip.py
You can optionally specify a custom output directory:
python scripts/packaging/create_addon_zip.py --out "C:/My/Builds"
Packaging Safety Features:
user_files directory).meta.json, credentials.json, settings.json).{{{Front}}}.You can also launch IntelliFiller directly from the note editor using the dedicated button in the editor toolbar.
IntelliFiller can run headlessly from the command line on any vocabulary TSV file without launching Anki.
To install the SendTo shortcut for headless mode, run the installer:
python install.py
This will register the IntelliFiller Fill shortcut in your Windows "Send to" menu.
You can call the headless entrypoint directly:
python IntelliFiller/headless_entrypoint.py --tsv "[tsv_path]" --prompt "[prompt_name]" [--field-mapping "[json_mapping]"]
Arguments:
--tsv: Absolute or relative path to the .tsv file containing your vocabulary data.--prompt: Name of the prompt to apply (e.g., English Vocabulary Analysis and Translation (JSON)).--field-mapping: (Optional) JSON string mapping JSON response keys to TSV column headers (e.g., {"ru": "WordDestination"}).Behavior:
user_files/ directory.{{{WordSource}}} from TSV column values for each row.The project includes a unified pytest suite for offline testing of core configurations, API client payload structures, and settings editor UI mapping.
Before running the tests, install the test dependencies from the root directory:
pip install -r tests/requirements.txt
Execute pytest from the project root:
python -m pytest
python -m pytest tests/unit/
To allow tests to run offline without a running Anki desktop instance or PyQt GUI loop:
aqt, anki, and PyQt elements pre-emptively.vendor directory that might mismatch system Python architectures.ConfigManager load/save operations to a temporary directory per-test, avoiding any pollution of developer/user configuration files.For advanced users who prefer editing JSON files or need to understand the underlying keys, here is an explanation of the configuration parameters.
apiKey: Your personal OpenAI GPT API key.emulate: Set to "yes" to use fake responses for testing, "no" for real API requests.The prompts section is a list of prompt objects. Each object contains:
prompt: The text template sent to the AI.
Using Placeholders:
The prompt field can contain placeholders in the form of {{{field_name}}}. Each field_name must correspond to a field in your Anki notes.
Example:
If you have a note with a "Word" field containing "apple", using
{{{Word}}}in your prompt will replace it with "apple".Prompt: "Explain the usage of {{{Word}}} in a sentence." Sent to AI: "Explain the usage of apple in a sentence."
targetField: The field name where the API response will be stored.
promptName: A descriptive name for this prompt shown in the UI.
typing_extensions.py). If you see errors related to this, try disabling HyperTTS temporarily.This project is a fork of IntelliFiller AI addon for Anki (forked from version 2.1.0). Significant improvements have been made to support a wider range of AI providers and configuration options.
This project is part of the Kardenwort environment, designed to create a focused and efficient learning ecosystem.
This project is licensed under the MIT License.
See the LICENSE file for details.