QuickFill – Smart Dictionary Autofill for Anki
QuickFill is an extensible Anki add-on that lets you instantly fill note fields with rich dictionary data (pronunciation, definitions, examples, inflections, and more) from configurable sources (online, local CSV, etc.) — by typing a word and pressing a button.
No more copy-pasting. No more manual formatting.
Just one click to perfectly structured Anki cards.
Features
- One-click dictionary lookup directly in the Anki editor
- Per-note-type (model) configuration and field mapping — different sources for Basic, Cloze, etc.
- Supports multiple dictionary sources (selectable directly from the edit window)
- Supports fetching from Local CSV files (with fast binary search for sorted CSVs)
- Supports fetching from online sources:
- Pluggable fetcher system – add your own sources
- Open source – fully extensible and transparent
Supported Sources
| Source |
Language Pair |
Notes |
| Yahoo Dictionary (Taiwan) |
English -> Traditional Chinese (英文->繁體中文) |
Full POS, examples, inflections |
| Cambridge EC Dictionary |
English -> Traditional Chinese (英文->繁體中文) |
Full POS, examples, inflections |
| Local CSV |
any` |
Configurable delimiter, field names. Fast binary search for sorted CSVs |
| (Add your own!) |
— |
See FETCHERS.md |
Installation
-
Via Ankiweb
- (From Anki) -> Tools -> Add-ons -> Get Add-ons
- Enter code
834079017
- Restart Anki
-
Manual install
-
Clone the QuickFill repo:
git clone https://github.com/moltencrux/QuickFill`
-
Recursively copy QuickFill/QuickFillAddon to your Anki addon folder
Linux (non-flatpak):
cp -r QuickFill/. ~/.local/share/Anki2/addons21/addons21/quickfill/
Linux (flatpak):
cp -r QuickFill/. ~/.var/app/net.ankiweb.Anki/data/Anki2/addons21/quickfill/
Windows
mkdir "%APPDATA%\Anki2\addons21\quickfill" 2>nul && xcopy "QuickFill\QuickFillAddon\*.*" "%APPDATA%\Anki2\addons21\quickfill\" /E /Y /I
MacOS
mkdir -p ~/Library/Application\ Support/Anki2/addons21/quickfill && cp -r QuickFill/QuickFillAddon/* ~/Library/Application\ Support/Anki2/addons21/quickfill/
-
Restart Anki
Configuration
QuickFill uses a note-type-based configuration. Define which fetchers to use for each note type.
Open Config
Tools → Add-ons → QuickFill → Config
Example config.json
{
"models": {
"Note Type": [
{
"config": {
"parser": "html.parser"
},
"fetcher": "cambridge_en_tc",
"mapping": {
"def_zh": 6,
"examples": 7,
"inflections": 3,
"pos": -1,
"pronunciation": 1,
"word": 0
},
"name": "Cambridge EC",
"source_field": 0
},
{
"config": {
"csv_path": "/path/to/your/csv",
"csv_search_field": "word",
"csv_sorted": true,
"delimiter": ","
},
"fetcher": "local_csv",
"mapping": {
"exchanges": 3,
"frq": 10,
"phonetic": 1,
"pos": 8,
"translation": 6,
"word": 0
},
"name": "EC - Local CSV",
"source_field": 0
},
{
"config": {
"parser": "html.parser"
},
"fetcher": "yahoo_en_tc",
"mapping": {
"def_zh": 6,
"examples": 7,
"inflections": 3,
"pos": -1,
"pronunciation": 1,
"word": 0
},
"name": "Yahoo EC",
"source_field": 0
}
],
"Basic": [
{
"name": "Forvo Audio",
"fetcher": "forvo",
"source_field": 0,
"mapping": {
"audio": "Audio"
}
}
]
}
}
Config Fields
| Field |
Required? |
Description |
name |
Optional |
Name shown in dropdown (defaults to fetcher name) |
fetcher |
Yes |
Fetcher module name (oxford, cambridge, forvo, deepl, etc.) |
source_field |
Optional |
Index (0-based) or field name containing the word to look up. Defaults to first field. |
config |
Optional |
Fetcher-specific options (API keys, language, etc.) |
mapping |
Yes |
Maps fetcher output keys → your field names |
Usage
- Open the Add Cards dialog (
A)
- Type a word in your source field (default: first field)
- Click the QuickFill button (dictionary icon) or press
Ctrl+Shift+F
- Done! All fields are auto-filled.
Creating New Fetchers
Want to add support for your fadictionar or custom API?
See the full guide: FETCHERS.md
Project Structure
QuickFill/
├── __init__.py
├── config.json
├── fetchers/
│ ├── __init__.py
│ ├── yahoo.py
│ └── csv_fetcher.py
├── images/
│ └── quickfill.svg
├── README.md
├── FETCHERS.md
└── LICENSE
Contributing
We welcome contributions!
Whether it's a new fetcher, bug fix, or UI improvement:
- Fork the repo
- Create a branch (
feat/your-feature)
- Commit your changes
- Open a Pull Request
License
GNU General Public License v2.0
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.
See the full license: LICENSE
Acknowledgments
The QuickFill Anki Add-On was buitl with inpiration from
Made with love for language learners