AnkiWeb
- Rating
- 1 (๐ 1 ยท ๐ 0)
- Updated
- 2026-05-28
- Anki versions
- 25.09.2~
- Description language
- en
AnkiWeb addon 1384407975
Provides Git-based version control for Anki collections by exporting notes as Markdown, enabling diffs, selective import/export, conflict resolution, auto-snapshots, and remote push.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 25.09.2 | + | 2026-05-28 |
Loadingโฆ
Exports and imports Anki decks and notes as hierarchical JSON, supports GitHub collaboration, and uses Git snapshots to preserve edit history.
Batch-updates multiple Anki note fields from CSV, matching rows via join keys, with dry-run, diff, and change logs for recovery.
Imports Markdown notes into Anki for Basic or Basic (and reversed) cards, using folder structure for decks, emphasizing Markdown-only editing and backups.
Imports plain-text Markdown note files from a selected directory into Anki, parsing records to create or update notes.
Creates stable bidirectional links between Anki notes, shows backlinks and graphs, and exports notes as Obsidian-friendly Markdown.
Exports Anki Note Type definitions into indented per-type text files for comparing structures, tracking changes, and managing complex collections.
AnkiGit is an Anki addon that provides Git-based version control for your Anki collections. Export your collection to a human-readable Git repo, track every change, collaborate on decks, and roll back to any point in history.
Install directly from AnkiWeb:
Anki Code: 1384407975
Or browse at https://ankiweb.net/shared/info/1384407975
git clone <repo-url>
ln -s "$(pwd)/anki_git" ~/.local/share/Anki2/addons21/anki_git
AnkiGit exports every note in your collection as a standalone Markdown file inside a Git repository. Snapshots happen on demand or automatically on close โ each commit records the full state of your collection in human-readable form.
Each note becomes decks/<DeckName>/<nid>.md:
# Note
guid: dc6H$t-~MK
notetype: iKnow! Sentences
### Tags
languages
japanese
jp-sentences
jp-transportation
## Expression
้ง
ใใใฏใฟใฏใทใผใซ<b>ไนใฃใฆ</b>ใใ ใใใ
## Meaning
Please take a taxi from the station.
ไนใ -- ride, take
## Reading
ใใ ใใใฏ ใใใใผ ใซ <b>ใฎใฃใฆ</b> ใใ ใใ
## Audio
[sound:e3c984736d8b1c2bdc467f2a1c98659a.mp3]
## Image_URI
<img src="e2d8a60b59f2be8ebcbffafa165c7a0d.jpg">
## iKnowID
sentence:247153
## iKnowType
sentence
Notetypes are stored as YAML under notetypes/<Name>/ with CSS separated into style.css.
| Diff Preview | Settings |
|---|---|
![]() |
![]() |
uv sync # create venv + install deps
uv run pytest tests/ -m "not integration" # engine-layer tests only
uv run pytest tests/ # all tests (needs anki/aqt)
uv run ruff check anki_git/ tests/ # lint
uvx ty check . # type check
python3 build.py all # creates .ankiaddon in build/
See docs/architecture.md for the full architecture overview, module dependency graph, core flow diagrams, and sequence diagrams.
AGPL-3.0-only