QuickFill – (Test Release) Smart Dictionary Autofill for Anki

AnkiWeb addon 834079017

Fills Anki note fields with dictionary data such as pronunciation, definitions, examples, and inflections from online or local CSV sources via one-click lookup, configurable per note type.
AI-generated summary; may contain mistakes.

card-creationdictionarybeta

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2025-11-27
Anki versions
25.09.2~
License
GPL-2.0 (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-28 (4 days before the snapshot).
  • Commits in the last year: 8.
  • Issues: 1 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
25.0925.09.2+2025-11-27
History across monthly snapshots

Loading…

Similar addons

Vocabulary En-Ar Flashcards Generator

Generates complete Anki flashcards from a single word, filling fields with dictionary definitions, pronunciation, synonyms, examples, English-Arabic translation, and images without AI.

card-creationdictionary

1 votes 21% approval 👍 1 · 👎 0 Anki 2.1.1~ Updated 2026-03-30
TRDict - Turkish Dictionary

Looks up Turkish definitions, example sentences, and pronunciations from the TDK dictionary, filling single or selected notes via editor/browser buttons, and generating cached pronunciation audio through a template filter.

card-creationcard-templatesdictionary

3 votes 44% approval 👍 3 · 👎 0 ⭐ 1 Anki 23.10.1~ Updated 2023-12-10

Description

Attention! Test release - please do not use unless you are willing to file bug reports

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

README

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

    1. (From Anki) -> Tools -> Add-ons -> Get Add-ons
    2. Enter code 834079017
    3. Restart Anki
  • Manual install

    1. Clone the QuickFill repo:

      git clone https://github.com/moltencrux/QuickFill`
      
    2. 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/
      
    3. 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

  1. Open the Add Cards dialog (A)
  2. Type a word in your source field (default: first field)
  3. Click the QuickFill button (dictionary icon) or press Ctrl+Shift+F
  4. 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:

  1. Fork the repo
  2. Create a branch (feat/your-feature)
  3. Commit your changes
  4. 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