Intern Pearls Deck Tools

Update shared Anki decks and keep your review history and your notes on cards. The add-on is free and open source. Decks live in a GitHub repo or a local folder, with no server.

Anki is simulated. The Intern Pearls menu runs the add-on's own code against the example deck's files.
Booting the add-on's Python in your browser…

Publish a deck update

These buttons change the real .apkg and manifest.json the add-on syncs from. Press one, then use the Intern Pearls menu above. To check that your notes survive, type in the "Your notes on the card" column before you sync.

How this demo works

The page loads the same Python files that ship in internpearls.ankiaddon, plus the example deck's manifest.json and .apkg files, and runs them with Pyodide. Anki is replaced by the mock from the project's tests. Every dialog, count and warning comes from the add-on's own code.

  • Each sync backs up the deck first. Advanced → Restore intern pearls deck puts a backup back.
  • Cards match by GUID first, then by front text, so a reworded card keeps its history. Reword a question above and sync to see the interval carry over.
  • The notes column is the protected Notes field, which every import keeps.
  • A change to the card template asks first, because it costs one full AnkiWeb sync, and auto-sync never applies it unattended. Try Restyle the card template, then sync. Auto-sync is in Settings, where a demo minute lasts 5 seconds.
  • Card generation runs an AI assistant's command-line tool on your computer, which a browser tab cannot start. The AI wizard and its AI Backends window open here, but the demo stops at setup.

To try it in Anki, install the add-on and open Manage decks → Configure source → Try the example deck. To host your own decks, put a manifest.json and your .apkg files in a repo, or start from the example deck template.