AnkiWeb
- Rating
- 1 (👍 1 · 👎 0)
- Updated
- 2026-09-02
- Anki versions
- 2.1.1~
- Description language
- en
AnkiWeb addon 415704549
Converts Anki note types without triggering full sync by creating new notes and deleting old ones, preserving media, review history, tags, and undo.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | + | 2026-09-02 |
Loading…
Removes the requirement to sync the entire collection when changing a note type, but users must sync all devices before and after to avoid data loss.
Embeds Anki's native editor in the review window so note fields, including cloze and Image Occlusion cards, can be edited with configurable triggers and exclusions.
Automatically converts notes to cloze cards when cloze deletions are detected, using configurable source and target note types.
Wipes selected cards' review history and resets scheduling to new, preserving positions, for SM-2 and FSRS; irreversible.
Syncs Notion notes directly into Anki flashcards, converting toggle lists and tables into cards, mirroring nested pages as decks, and supporting cloze deletions, completely free.
Removes cloze formatting around the cursor or within selections, handling nested clozes, MathJax, paste cleanup, AI hints, configurable backends, and live logs.
No-Sync Note Converter is an Anki addon designed to change note types (e.g., Basic → Cloze) without triggering the "Full Sync Required" on AnkiWeb.
It bypasses the database schema change by performing a "Create New → Delete Old" operation. This preserves your media sync status—crucial for mobile users who want to avoid re-downloading their entire collection just because they changed a card template.
{{c1::...}} syntax when converting from a Cloze note type to any non-Cloze note type.Install via AnkiWeb: No-Sync Note Converter
Card 1, Card 2, plus the template name when available.<img width="1036" height="956" alt="Screenshot_20260331_155422" src="https://github.com/user-attachments/assets/4d944c78-b912-419f-961e-6c2222b1cc6a" />
Preset customization: The preset name, target note type, and field mapping are customizable. The source note type is fixed automatically from the note type you created the preset from.
config.json)You can customize the default behavior in config.json.
toggle_strip_cloze: (true/false) If true, removes {{c::}} syntax when converting from a Cloze note type to a non-Cloze note type.preserve_review_history: (true/false) If true, the conversion dialog enables review-history preservation by default.review_history_source_card_ord_by_model: (object) Stores the remembered source-card choice for each source note type. Values are zero-based card ordinals (0 = Card 1, 1 = Card 2, and so on).Option Example:
{
"toggle_strip_cloze": true,
"preserve_review_history": true,
"review_history_source_card_ord_by_model": {
"Basic (and reversed card)": 1
}
}
While the GUI handles most cases, you can still define permanent rules for SourceType -> TargetType in config.json. These will be used as the default selections in the conversion dialog.
Mapping Example:
"Cloze->Basic": {
"source_type": "Cloze",
"target_type": "Basic",
"field_map": {
"Front": ["Text"],
"Back": ["Extra"]
}
}
Quick presets are stored in quick_convert_presets as named conversion rules that can be applied without reopening the dialog.
Each preset has a fixed source_type, so a Cloze preset will not be shown for Basic notes, and a Basic preset will not be shown for Cloze notes.
The shipped config.json provides defaults, but once you edit settings in Anki, the live addon config is stored by Anki in addon metadata.
Preset Example:
"quick_convert_presets": [
{
"name": "Basic to Cloze",
"source_type": "Basic",
"target_type": "Cloze",
"field_map": {
"Text": ["Front", "Back"],
"Extra": ["Extra"]
}
}
]
The addon is now split into smaller modules for easier maintenance:
addon/__init__.py: addon entrypoint, log clear on start, update detection (auto-open Support tab), hook registration.addon/state.py: shared config state, defaults, constants, SUPPORT_ITEMS.addon/logger.py: debug logger (debug.log, 2 MiB rotation, 3 backups), clear_log_on_startup().addon/mapping.py: mapping validation, preset helpers, and cloze stripping.addon/conversion_dialog.py: main conversion dialog UI.addon/config_dialog.py: addon config window orchestrator (inherits SupportTabMixin).addon/config_tabs/: each tab in its own file — general.py, presets.py, mappings.py, log.py, tab_support.py (+ widgets.py for ADDON_PACKAGE).addon/operations.py: note conversion logic and custom undo handling.addon/browser_actions.py: Browser menu actions and quick-convert integration.addon/reviewer_actions.py: Reviewer context-menu actions.See docs/architecture.md and docs/configuration.md for full architecture, variables, defaults and JSON keys. Development notes have moved to docs/development.md.
config.json / meta.json keys, defaults, schemas.If you find this add-on useful, please consider supporting its development:
MIT License. Free to use and modify.