AnkiWeb
- Votes
- 0 (π 0 Β· π 0)
- Updated
- 2026-10-24
- Anki versions
- 26.09~
- Languages
- Python, CSS, JSON, Handlebars
- Description language
- en
AnkiWeb addon 1811062412
Syncs Markdown and Obsidian notes into Anki as Q&A, cloze, and image occlusion cards, preserving review history while handling media, tags, decks, and safe updates.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 23.10 | 26.09+ | 2026-10-24 |
Loadingβ¦
Imports Obsidian vault files into Anki as notes, preserving wiki-links and converting bold, italics, highlights, images, lists, and Q&A into cloze cards based on configurable modes.
Syncs structured Notion notes one-way into Anki, generating and updating Basic, reversed, input, cloze, and image occlusion cards without manual copy-paste.
Syncs Notion pages and databases directly into local Anki decks via the official API, preserving rich blocks, images, reverse toggles, and optionally creating image occlusion cards.
Turns PDFs or single images into image-occlusion cloze decks, with a built-in mask editor and context-preserving review through page navigation and PDF scroll view.
Creates image occlusion and cloze cards from PDF lecture slides in bulk, with box drawing, automatic detection, keyboard shortcuts, and configurable masks.
Syncs Anki decks with published Google Docs as the source of truth, adding, updating, or deleting cards while preserving update history.
AnkiWeb Add-on Code: 1811062412 | Listing: ankiweb.net/shared/info/1811062412
Anki-VaultSync is an Anki Desktop add-on that syncs flashcards from Obsidian or Markdown files directly into your local Anki collection. It connects directly to Anki's database (mw.col) in-process, without needing background services, AnkiConnect, or terminal commands.
It uses the card format from Markdown2Anki and pairs with two companion Obsidian plugins:
EQL:) tags, and status bars in Obsidian.Ctrl+Shift+C and Ctrl+Alt+C) to create clozes scoped to each card block.mw.col), making syncs fast and supporting Anki's native Undo (Ctrl+Z).%%id%%) to your Markdown notes on disk before saving to Anki, preventing duplicates or lost edits if interrupted.VaultSync: X new, Y mod) with a right-click menu for quick syncs.collection.media folder automatically.1811062412 and click OK.anki-vaultsync.ankiaddon from GitHub Releases..ankiaddon file.Ctrl+Alt+V).Default or Obsidian::Inbox).---)Cards are enclosed between standard horizontal rules (---). Any content outside these delimiters (regular notes, lecture summaries, outlines) is completely ignored during synchronization.
The question is placed on the line directly below ---. All following lines before the next --- become the answer:
---
Where does cellular respiration occur?
It takes place primarily in the mitochondria of eukaryotic cells.
---
ADDED: / %%id%%)When a card is synced for the first time, Anki-VaultSync marks the question line with ADDED: and appends a unique 6-character ID (%%id%%):
---
ADDED: Where does cellular respiration occur? %%k8f2a1%%
It takes place primarily in the mitochondria of eukaryotic cells.
---
%%id%% remains intact, Anki-VaultSync updates the existing Anki note in place without resetting review statistics or scheduling.%%id%% to your disk file before inserting the card into Anki's database, preventing duplicates if interrupted.DELETED:)To remove a card from Anki, replace ADDED: with DELETED::
---
DELETED: Where does cellular respiration occur? %%k8f2a1%%
It takes place primarily in the mitochondria of eukaryotic cells.
---
On the next sync, the card is deleted from Anki, and Anki-VaultSync cleans up the note block.
EQL:)If a basic Q&A card needs an extra subtitle, context, or prompt on the front of the card, add EQL: on the line directly below the question:
---
Where does cellular respiration occur?
EQL: Mention both the organelle and the energy molecule produced.
It takes place in the mitochondria and produces ATP.
---
The line with EQL: is rendered as a distinct subtitle beneath the main question on the front of the Anki card.
Cloze)To create a Cloze card, write Cloze on the line directly after ---, followed by your text containing standard cloze markers {{c1::answer}} or {{c1::answer::hint}}:
---
Cloze
Glycolysis occurs in the {{c1::cytoplasm}} and produces a net yield of {{c2::2 ATP}} molecules.
---
Once synced, ADDED: and the card ID are placed directly on the Cloze header line:
---
ADDED: Cloze %%d4f8k2%%
Glycolysis occurs in the {{c1::cytoplasm}} and produces a net yield of {{c2::2 ATP}} molecules.
---
Cloze card that does not yet contain any {{c1::...}} deletions, the card is exported as a Cloze note and tagged with TODO_PROCESS_CLOZES.TODO_PROCESS_CLOZES tag.Image Cloze)To create an image occlusion card, write Image Cloze on the line directly after ---, followed by a linked image:
---
Image Cloze
![[Synapse-Diagram.png]]
---
Synced state:
---
ADDED: Image Cloze %%o4fj5k3%%
![[Synapse-Diagram.png]]
---
Images linked inside cards are automatically hashed and copied to your Anki collection.media folder.
TODO_PROCESS_OCCLUSION and kept suspended until you open Anki and draw your occlusion masks using Anki's built-in Image Occlusion editor.stage): Exports the raw image to an external staging folder for manual occlusion workflows without native Anki occlusion notes.TODO_PROCESS_OCCLUSION tag.Tags in Anki are generated automatically from the note's folder location and the Markdown headings (#, ##, ###) placed above the card:
# Biology
## Biochemistry
---
What is the function of ATP synthase?
Synthesizes ATP from ADP and inorganic phosphate.
---
This card is assigned the hierarchical Anki tag: Biology::Biochemistry.
pad_single_digit_tags)When enabled in settings, single-digit numbers followed by a space or punctuation in folder names and headings (e.g. 1. Anatomy or 2-Biochemistry) are automatically padded with a leading zero (01_Anatomy::02_Biochemistry). This ensures tags sort in natural numerical order in Anki's sidebar.
You can customize where cards are placed and how tags are named based on their folder in your vault:
Deck routing maps vault folders to specific Anki decks using Longest Prefix Matching (LPM):
| Vault Folder Path | Target Deck in Anki |
| :--- | :--- |
| Medicine | University::Medicine |
| Medicine/Cardiology | University::Medicine::Cardiology |
Medicine/Cardiology/Notes.md goes to University::Medicine::Cardiology.Medicine/Anatomy/Notes.md falls back to University::Medicine.Tag rules let you shorten, rename, or hide specific folder segments in the generated Anki tags:
| Vault Folder Path | Tag Alias | Result in Anki Tag |
| :--- | :--- | :--- |
| Courses/Semester_1 | Sem1 | Folder segment Courses/Semester_1 becomes Sem1 |
| Drafts | "" | Segment Drafts is completely removed from the tag |
Access add-on configuration via Tools > VaultSync Dashboard > Settings:
::).TODO_PROCESS tags once masks or deletions are added.Ctrl+Alt+VCtrl+Alt+SCtrl+Alt+URun the test suite (138 tests):
pytest Anki-VaultSync/tests
Packages the add-on into dist/anki-vaultsync.ankiaddon:
python Anki-VaultSync/scripts/bundle.py --package
If running Anki through Flatpak, grant filesystem permissions to your home directory:
flatpak override --user --filesystem=home net.ankiweb.Anki
AnkiWeb Add-on Code: 1811062412 | Listing: ankiweb.net/shared/info/1811062412
Anki-VaultSync is an Anki Desktop add-on that syncs flashcards from Obsidian or Markdown files directly into your local Anki collection. It connects directly to Anki's database (mw.col) in-process, without needing background services, AnkiConnect, or terminal commands.
It uses the card format from Markdown2Anki and pairs with two companion Obsidian plugins:
EQL:) tags, and status bars in Obsidian.Ctrl+Shift+C and Ctrl+Alt+C) to create clozes scoped to each card block.mw.col), making syncs fast and supporting Anki's native Undo (Ctrl+Z).%%id%%) to your Markdown notes on disk before saving to Anki, preventing duplicates or lost edits if interrupted.VaultSync: X new, Y mod) with a right-click menu for quick syncs.collection.media folder automatically.1811062412 and click OK.anki-vaultsync.ankiaddon from GitHub Releases..ankiaddon file.Ctrl+Alt+V).Default or Obsidian::Inbox).---)Cards are enclosed between standard horizontal rules (---). Any content outside these delimiters (regular notes, lecture summaries, outlines) is completely ignored during synchronization.
The question is placed on the line directly below ---. All following lines before the next --- become the answer:
---
Where does cellular respiration occur?
It takes place primarily in the mitochondria of eukaryotic cells.
---
ADDED: / %%id%%)When a card is synced for the first time, Anki-VaultSync marks the question line with ADDED: and appends a unique 6-character ID (%%id%%):
---
ADDED: Where does cellular respiration occur? %%k8f2a1%%
It takes place primarily in the mitochondria of eukaryotic cells.
---
%%id%% remains intact, Anki-VaultSync updates the existing Anki note in place without resetting review statistics or scheduling.%%id%% to your disk file before inserting the card into Anki's database, preventing duplicates if interrupted.DELETED:)To remove a card from Anki, replace ADDED: with DELETED::
---
DELETED: Where does cellular respiration occur? %%k8f2a1%%
It takes place primarily in the mitochondria of eukaryotic cells.
---
On the next sync, the card is deleted from Anki, and Anki-VaultSync cleans up the note block.
EQL:)If a basic Q&A card needs an extra subtitle, context, or prompt on the front of the card, add EQL: on the line directly below the question:
---
Where does cellular respiration occur?
EQL: Mention both the organelle and the energy molecule produced.
It takes place in the mitochondria and produces ATP.
---
The line with EQL: is rendered as a distinct subtitle beneath the main question on the front of the Anki card.
Cloze)To create a Cloze card, write Cloze on the line directly after ---, followed by your text containing standard cloze markers {{c1::answer}} or {{c1::answer::hint}}:
---
Cloze
Glycolysis occurs in the {{c1::cytoplasm}} and produces a net yield of {{c2::2 ATP}} molecules.
---
Once synced, ADDED: and the card ID are placed directly on the Cloze header line:
---
ADDED: Cloze %%d4f8k2%%
Glycolysis occurs in the {{c1::cytoplasm}} and produces a net yield of {{c2::2 ATP}} molecules.
---
Cloze card that does not yet contain any {{c1::...}} deletions, the card is exported as a Cloze note and tagged with TODO_PROCESS_CLOZES.TODO_PROCESS_CLOZES tag.Image Cloze)To create an image occlusion card, write Image Cloze on the line directly after ---, followed by a linked image:
---
Image Cloze
![[Synapse-Diagram.png]]
---
Synced state:
---
ADDED: Image Cloze %%o4fj5k3%%
![[Synapse-Diagram.png]]
---
Images linked inside cards are automatically hashed and copied to your Anki collection.media folder.
TODO_PROCESS_OCCLUSION and kept suspended until you open Anki and draw your occlusion masks using Anki's built-in Image Occlusion editor.stage): Exports the raw image to an external staging folder for manual occlusion workflows without native Anki occlusion notes.TODO_PROCESS_OCCLUSION tag.Tags in Anki are generated automatically from the note's folder location and the Markdown headings (#, ##, ###) placed above the card:
# Biology
## Biochemistry
---
What is the function of ATP synthase?
Synthesizes ATP from ADP and inorganic phosphate.
---
This card is assigned the hierarchical Anki tag: Biology::Biochemistry.
pad_single_digit_tags)When enabled in settings, single-digit numbers followed by a space or punctuation in folder names and headings (e.g. 1. Anatomy or 2-Biochemistry) are automatically padded with a leading zero (01_Anatomy::02_Biochemistry). This ensures tags sort in natural numerical order in Anki's sidebar.
You can customize where cards are placed and how tags are named based on their folder in your vault:
Deck routing maps vault folders to specific Anki decks using Longest Prefix Matching (LPM):
| Vault Folder Path | Target Deck in Anki |
|---|---|
Medicine |
University::Medicine |
Medicine/Cardiology |
University::Medicine::Cardiology |
Medicine/Cardiology/Notes.md goes to University::Medicine::Cardiology.Medicine/Anatomy/Notes.md falls back to University::Medicine.Tag rules let you shorten, rename, or hide specific folder segments in the generated Anki tags:
| Vault Folder Path | Tag Alias | Result in Anki Tag |
|---|---|---|
Courses/Semester_1 |
Sem1 |
Folder segment Courses/Semester_1 becomes Sem1 |
Drafts |
"" |
Segment Drafts is completely removed from the tag |
Access add-on configuration via Tools > VaultSync Dashboard > Settings:
::).TODO_PROCESS tags once masks or deletions are added.Ctrl+Alt+VCtrl+Alt+SCtrl+Alt+URun the test suite (138 tests):
pytest Anki-VaultSync/tests
Packages the add-on into dist/anki-vaultsync.ankiaddon:
python Anki-VaultSync/scripts/bundle.py --package
If running Anki through Flatpak, grant filesystem permissions to your home directory:
flatpak override --user --filesystem=home net.ankiweb.Anki