Deck Manager

AnkiWeb addon 932198090

Installs public GitHub-hosted .apkg decks via release URLs and offers updates when version numbers change, importing through Anki's own dialog without forcing updates.
AI-generated summary; may contain mistakes.

importsync-integrationdeck-management

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2026-10-16
Anki versions
26.09~
Languages
Python, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-21 (11 days before the snapshot).
  • Test files: 9.
  • GitHub Actions workflows: 1.
  • Commits in the last year: 13.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
26.09+2026-10-16
History across monthly snapshots

Loading…

Similar addons

MultiDeckImporter has 1 fork →

Imports multiple .apkg decks from a chosen folder at once, preserving the folder structure as nested parent decks; flat-structure importing is planned for a future version.

importdeck-management

23 votes 45% approval 👍 15 · 👎 8 ⭐ 1 Anki 2.1.30~ Updated 2020-08-20
Anki Quizlet

Imports public Quizlet decks and their associated pictures into Anki from a deck URL, with error handling and without creating new note types each time.

importfork-or-reupload

33 votes 27% approval 👍 14 · 👎 19 ⭐ 2 Updated 2018-07-23
StrideConnect

Automatically updates subscribed Anki decks from a remote server, with manual or startup checks, one-click updates, version tracking, changelog display, and a simple subscription configuration dialog.

importsync-integration

2 votes 34% approval 👍 2 · 👎 0 Anki 2.1.1~ Updated 2026-01-06
Anki Deck Audio Extractor

Extracts all audio files (.mp3, .ogg, .wav, .m4a) from any selected Anki .apkg package into a chosen folder via Tools menu, reporting a summary.

export

3 votes 21% approval 👍 2 · 👎 1 ⭐ 1 Anki 25.02~ Updated 2025-05-29

Description

Deck Manager installs an .apkg deck published on GitHub, remembers that install, and offers an update when the version number changes.

Requires Anki 26.09 or newer. No server, no account, no token. Only public repositories. The menu is Tools → Deck Manager. The add-on window is in French.

The URL to paste

Only this form is accepted:

https://github.com/{owner}/{repo}/releases/download/{version}/{file}.apkg

Example:

https://github.com/NayanChauveau/wine-theory-anki/releases/download/v1.2.0/wset3-vin-fr.apkg

version is vX.Y.Z or X.Y.Z. The file name stays the same from one version to the next. HTTPS only. A repository page, /releases/latest, /releases/tag/…, a tag such as latest-main, a non-.apkg file, or another host is rejected.

Publishing a deck

  1. Create one GitHub release per version, tagged vX.Y.Z or X.Y.Z.
  2. Attach the .apkg under a stable file name.
  3. Give users the …/releases/download/vX.Y.Z/file.apkg URL.
  4. To change the deck, publish a new version number. Do not replace the file of a version that was already published.

The name shown in Deck Manager is the asset label on GitHub, or the file name without .apkg. Two .apkg files from the same repository are two separate subscriptions.

When an update is offered

Deck Manager reads the repository’s latest stable release. A prerelease is not on that channel.

  • The tracked file is missing: “file not found”. Another .apkg is not used instead.
  • The tag is not vX.Y.Z or X.Y.Z: “unrecognized version”. latest-main does not offer an update.
  • The number matches the installed version: up to date, even if the file bytes changed.
  • The number is different: an update is offered. Versions are not sorted as text and are not treated as semver. v1.2.0 and 1.2.0 are different strings.

An update is never forced. The installed version is recorded only after you confirm Anki’s import dialog. Closing that dialog keeps the previous version.

An automatic check runs at most every 24 hours per repository, after the profile opens, without blocking Anki. Check ignores that delay. One request is made per repository. With no token, GitHub allows 60 requests per hour.

Import

The file is downloaded, then opened with Anki’s own import dialog. Deck Manager does not change the dialog’s options. Import adds and updates notes. It does not delete notes that are missing from the new package. Removing a subscription does not delete the deck in Anki.

On startup, one notice per session offers Later or Import. Later lasts until the next startup. Several updates can be selected and are imported one after another.

Downloads are limited to 512 MiB and to GitHub release hosts. No code from the GitHub repository is executed.

README

Deck Manager

An add-on for Anki Desktop that installs .apkg decks published on GitHub and offers updates when their version numbers change.

Requires Anki 26.09 or later. Open Tools → Deck Manager. No account or token is needed: tracked repositories are public. The window follows Anki’s language: French or English, with English used for all other languages.

Deck Manager showing tracked decks, versions, and update status

Installation

Download the .ankiaddon file from the latest release, then double-click it. Alternatively, in Anki, choose Tools → Add-ons → Install from file. Restart Anki.

Add a deck

Paste a URL in exactly this format:

https://github.com/owner/repository/releases/download/v1.2.0/my-deck.apkg

The version number (v1.2.0 or 1.2.0) and filename are part of the URL. The filename must stay the same across releases.

Repository pages, “latest” links, and tags such as latest-main are rejected. Two files from the same repository, such as French and English editions, are tracked separately.

The display name is the asset’s label on GitHub, or its filename without .apkg if no label is set.

Everyday use

At startup, if a new version is available, a window offers Later or Import update. Choosing Later postpones the update until the next startup. When several updates are available, select them using the checkboxes; they are imported one at a time.

The manager window shows each deck, its source, version, and status.

  • Check checks for updates immediately.
  • Import update downloads the file and opens Anki’s import dialog, the same one used by File → Import. Your import options remain yours to choose. The version is recorded only after you confirm the import.
  • Open repository opens the GitHub repository page.
  • Remove stops tracking the deck. The deck stays in Anki.

Automatic checks run at most once every 24 hours per repository, without blocking Anki. Check bypasses this interval. If you are offline, the repository is unavailable, GitHub’s rate limit is reached, or the file is missing, the table shows the corresponding status.

What counts as an update

Deck Manager reads the repository’s latest stable release.

  • The version number has changed: an update is offered.
  • The version number is unchanged: no update is offered, even if the file has been replaced.
  • v1.2.0 and 1.2.0 are treated as different versions.
  • Version numbers are not sorted. v1.10 is not considered “greater” than v1.9: GitHub determines the latest stable release, and Deck Manager compares the two version strings.

Importing adds and updates cards. It does not delete cards that are missing from the new package.

Publish a deck

  1. Create one GitHub release per version, tagged vX.Y.Z (or X.Y.Z).
  2. Keep the same .apkg filename across releases.
  3. Share the URL …/releases/download/vX.Y.Z/file.apkg.
  4. To change the content, publish a new version number. Do not replace the file in an existing release.

Repositories that only publish latest-main cannot be tracked.

License

GNU AGPL v3.0 or later.