AnkiWeb
- Rating
- 1 (π 1 Β· π 0)
- Updated
- 2026-05-19
- Anki versions
- 2.1.66~
- Description language
- en
AnkiWeb addon 408967052
Syncs vocabulary decks bidirectionally with Google Sheets, writing intervals, lapses, ease, and suspension states while gating reverse cards and supporting multiple tabs.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.55 | 2.1.66+ | 2026-05-19 |
Loadingβ¦
Imports LingQ vocabulary into an Anki deck, sets due dates by LingQ level, and syncs LingQ levels from Anki review intervals.
Synchronizes Google Sheets spreadsheets into Anki decks, creating, updating, and deleting notes by stable row IDs, with cloze, reverse cards, AI help, rich media, and hierarchical tags.
Synchronizes Anki decks from published Google Sheets CSV, creating Basic or Cloze cards, assigning tags, and removing deleted sheet cards without reverse sync.
Synchronizes Google Sheets tables into Anki decks, mapping first-column values to card fronts, second-column values to backs, creating, updating, or deleting cards to match each sheet one-way.
Imports saved Swedish Google Translate data into Anki from a publicly shared Google Sheets URL through Tools->Import from Google.
Buries siblings of new cards once daily after first sync or app load, can do so manually, and can push siblings back a few days after correct new cards.
Two-way sync between an Anki vocabulary deck and a Google Sheet, designed for language learners using a forward + reverse card pair (e.g. Anki's stock Basic (and reversed card) note type).
word, trans, example, tags and they flow into Anki.anki_verbs, anki_phrases, β¦). Each tab "owns" the notes it created.man_fw_sus or man_bw_sus to 1 in the sheet to force-suspend a card.Works for any language: Greek, Spanish, Japanese, German, etc. The default UI is language-neutral. A power-user toggle (enable_greek_verb_format) adds Greek-specific paradigm-table rendering for |-separated cells.
In Anki: Tools β Add-ons β Get Add-ons, paste the addon ID.
git clone https://github.com/YOUR_USERNAME/anki-sheets-for-languages
cd anki-sheets-for-languages
./build.sh # produces ../sheets_for_languages.ankiaddon
Then in Anki: Tools β Add-ons β Install from fileβ¦ β pick the .ankiaddon.
anki-sheets). Click Create and wait ~30 seconds for the project to provision. Make sure the new project is selected in the project picker at the top of the page.anki-syncanki-sync@your-project.iam.gserviceaccount.com). You'll paste it into your sheet in step 4..json file downloads automatically. You'll feed it into the addon in step 5 β after that the addon stores the credential internally and the original file isn't needed any more.β οΈ Treat this file like a password until it's loaded into the addon. Anyone with it has access to whatever sheets you share with the service-account email. After step 5 it's safe to delete the downloaded file.
Skipping this step is the most common cause of a 403 error on sync.
Tools β Add-ons β Google Sheets For Languages β Config. A dialog with dropdowns appears:
.json from step 3. The addon reads the file once and stores the credential in its own config; the source file can be deleted afterwards. The service-account email is shown in the dialog as confirmation.Sheets For Languages (created automatically by the addon). You can pick any note type that produces two cards (forward + reverse).word, trans, example columns. Defaults map to Front / Back / Example.anki_.Tools β Sync with Google Sheets. A progress bar appears; on success you get a one-line summary.
On the very first sync, if your spreadsheet has no anki_* tab, the addon creates one (anki_default) with the right headers and pulls every existing note from the configured Anki deck into it. From then on you can add rows directly in the sheet, or add more tabs (anki_verbs, anki_phrases, β¦) for separate topics.
| Column | Direction | Meaning |
|---|---|---|
note_id |
addon writes | Anki note ID (leave blank on new rows; the addon fills it in) |
word |
you fill | target-language term (front of the forward card) |
trans |
you fill | native-language translation (back of the forward card) |
example |
you fill | example sentence or extra context |
tags |
both ways | comma-separated tag list |
man_fw_sus, man_bw_sus |
you fill | 1 to manually suspend the forward / reverse card |
fw_int, bw_int |
addon writes | current interval in days |
fw_lapses, bw_lapses |
addon writes | lapse count |
fw_ease, bw_ease |
addon writes | ease factor (2500 = 250 %) |
fw_is_sus, bw_is_sus |
addon writes | 1 if suspended |
rev_auto_sus |
addon writes | 1 if reverse was auto-suspended by the delay gate |
Issues and PRs welcome at https://github.com/YOUR_USERNAME/anki-sheets-for-languages.
lib/rm -rf lib && mkdir lib
pip install --target=lib --no-binary=:all: --no-deps -r requirements.txt
find lib -name "__pycache__" -type d -exec rm -rf {} +
rm -rf lib/bin lib/*.dist-info
google-auth is pinned <2.20 because newer versions unconditionally import the platform-specific cryptography library. The older line keeps a pure-Python RSA fallback via the rsa package β that's what lets us ship a single cross-platform addon.
MIT β see LICENSE.