NoteSync

AnkiWeb addon 745038828

Synchronizes content across multiple Anki notes using unidirectional or bidirectional sync blocks, with templates for generating content and configurable conflict handling.
AI-generated summary; may contain mistakes.

note-management

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
1 (๐Ÿ‘ 1 ยท ๐Ÿ‘Ž 0)
Updated
2026-01-09
Anki versions
25.07.5~
License
GPL-3.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, Handlebars
Description language
en

Maintenance

stale

  • Last update or commit: 2026-01-09 (296 days before the snapshot).
  • Test files: 3.
  • GitHub Actions workflows: 1.
  • Commits in the last year: 3.
  • Issues: 0 open, 3 closed.
  • Pull requests: 0 open, 5 merged.
  • Median first response: 5 hours (4 answered issues and pull requests).

GitHub

Repository
jirixek/anki-notesync ยท more by jirixek
Stars
โญ 2 ยท forks 0 ยท open issues 0
Last commit
2026-01-09
License
GPL-3.0
Languages
Python, HTML
Tests
3

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
23.1025.07.5+2026-01-09
History across monthly snapshots

Loadingโ€ฆ

Similar addons

โšกAnkiHub via Notion - Bidirectional Anki-Notion Sync ๐Ÿ”„-ๅŒ่„‘ๅŒๆญฅๅฎž้ชŒๅฎค๐Ÿ”ฌๅˆถไฝœๅ‡บๅ“

Synchronizes Anki and Notion bidirectionally, importing notes via tags or queries while preserving review history and auto-creating fields, decks, and templates (Anki 2.1.64+ required).

importsync-integrationnote-managementdeck-managementcard-templatesservice-client

6 votes 30% approval ๐Ÿ‘ 4 ยท ๐Ÿ‘Ž 2 Anki 2.1.2~ Updated 2025-05-06
Notion2Anki fork

Loads Notion toggle lists as Anki notes into different decks, converting toggle titles and content into cards, with tags, clozes, and background or manual sync.

importsync-integrationobsoletefork-or-reupload

7 votes 25% approval ๐Ÿ‘ 4 ยท ๐Ÿ‘Ž 3 โญ 2 Anki 2.1.1~ Updated 2026-09-08
Sync to Obsidian archived has 1 fork โ†’

Syncs selected Anki notes into an Obsidian vault in Note Synchronizer format, creating folders by deck hierarchy and skipping notes whose first field matches an existing Obsidian note.

sync-integration

10 votes 72% approval ๐Ÿ‘ 10 ยท ๐Ÿ‘Ž 0 โญ 3 Anki 2.1.56~ Updated 2023-10-26

Description

This is an Anki addon that synchronizes content across multiple notes. To see the source code, request a feature, or report a bug, visit the GitHub repository here.

Usage

There are two modes of synchronization: unidirectional and bidirectional.

Unidirectional mode

To use the unidirectional mode, first retrieve a note ID of a note. This can be done using Ctrl+Shift+I shortcut in the browser.

To include the content of a note on another note, use the following syntax.

<span class="sync" note="1702531901010">
   content
</span>

The block needs to be inserted in a raw form into the card. Use Ctrl-Shift-X when focused on the field to insert raw HTML.

Inside the plugin's folder, there is user_files/templates folder containing templates used for generating the content. Content in a sync block is generated based on the type of source note. For the default Anki note types, examples are provided inside the folder. For custom note types, add a new template file with the name of a note type.

The sync blocks are synchronized when the field is unfocused and when a collection is synchronized. As there is a single source of truth, no conflicts can arise.

Bidirectional mode

To use the bidirectional mode, wrap the content inside a sync element like this. Again, the wrapping has to be done inside the window editing the raw text.

<span class="sync">
   content
</span>

A unique sync ID is generated for the sync block when the field is unfocused.

<span class="sync" sid="1655457568076_2_8406">
   content
</span>

To reference the content on another note, insert the span block where necessary.

<span class="sync" sid="1655457568076_2_8406"></span>

The sync blocks are synchronized when the field is unfocused. In case of a conflict, either a pop-up is shown requesting a resolution, or the contents of a sync block are uploaded to other sync blocks in a collection. The behavior can be controlled by setting bidir_unfocus_action value in the plugin's config to ask or upload, respectively.

Example config

Below is an example plugin config.

{
    "bidir_unfocus_action": "upload"
}

README

Anki Notesync plugin

This is an Anki addon that synchronizes content across multiple notes. To see the source code, request a feature, or report a bug, visit the GitHub repository here.

Usage

There are two modes of synchronization: unidirectional and bidirectional.

Unidirectional mode

To use the unidirectional mode, first retrieve a note ID of a note. This can be done using Ctrl+Shift+I shortcut in the browser.

To include the content of a note on another note, use the following syntax.

<span class="sync" note="1702531901010">
   content
</span>

The block needs to be inserted in a raw form into the card. Use Ctrl-Shift-X when focused on the field to insert raw HTML.

Inside the plugin's folder, there is user_files/templates folder containing templates used for generating the content. Content in a sync block is generated based on the type of source note. For the default Anki note types, examples are provided inside the folder. For custom note types, add a new template file with the name of a note type.

The sync blocks are synchronized when the field is unfocused and when a collection is synchronized. As there is a single source of truth, no conflicts can arise.

Bidirectional mode

To use the bidirectional mode, wrap the content inside a sync element like this. Again, the wrapping has to be done inside the window editing the raw text.

<span class="sync">
   content
</span>

A unique sync ID is generated for the sync block when the field is unfocused.

<span class="sync" sid="1655457568076_2_8406">
   content
</span>

To reference the content on another note, insert the span block where necessary.

<span class="sync" sid="1655457568076_2_8406"></span>

The sync blocks are synchronized when the field is unfocused. In case of a conflict, either a pop-up is shown requesting a resolution, or the contents of a sync block are uploaded to other sync blocks in a collection. The behavior can be controlled by setting bidir_unfocus_action value in the plugin's config to ask or upload, respectively.

Example config

Below is an example plugin config.

{
    "bidir_unfocus_action": "upload"
}