Intern Pearls Deck Tools

Update shared Anki decks without losing your review history or the notes you've written on cards. Free, open source, no server — your decks live in a GitHub repo or a folder.

Anki is simulated — but the Intern Pearls menu runs the add-on's actual Python code (via WebAssembly), against the real example deck repo.
Booting the add-on's Python in your browser…

You are also the deck maintainer

Publish an update to the deck repo (these buttons edit the real .apkg and manifest.json the add-on syncs from), then use the Intern Pearls menu above. Tip: click any note in the “your notes” column and type your own annotation first, then watch a sync keep it.

Intern Pearls

What you're actually looking at

This page downloads the add-on's real Python modules (the same files shipped inside internpearls.ankiaddon) plus the example deck repo's real manifest.json and .apkg files, and executes them with Pyodide. Only Anki itself is mocked — by the same test harness the project's pytest suite uses. Every dialog you see is built by the add-on's own code; every count, warning, and menu item comes out of it at runtime, so this demo cannot drift from the shipped behavior.

  • A backup first, always. Every sync starts with a timestamped backup (try Advanced → Import intern pearls deck to actually roll one back).
  • History survives edits. Cards match by a stable GUID first, then by front text — reword a question above and sync to see the interval survive.
  • Your annotations survive too. The notes column is the real protected Notes field, snapshotted and restored around every import.
  • Appearance changes ask first. Restyle the template above and sync: the real consent dialog explains the one-time full AnkiWeb sync. Auto-sync (Settings; demo minutes last 5 seconds) refuses to apply it unattended.

Install the add-on, open Manage decks → Configure source → Try the example deck, and this all works identically inside real Anki. Hosting your own decks is a manifest.json plus .apkg files in any repo — fork the example deck source.