skillfed

aqt

Qt-based desktop GUI for Anki, the spaced repetition flashcard program

aqt v26.8.1 238.5K downloads/30d#8,936 on PyPI29,756
AGPL license AGPL-3.0-or-later Active released

What it is and what it does

aqt is the visual layer of Anki, a spaced repetition flashcard system. It wraps PyQt6 to build the desktop interface—deck browser, card editor, review screen, and add-on manager—and communicates with Anki's core logic through the anki package. You install aqt when you want to run Anki on the desktop or when you're developing Anki add-ons and need access to GUI hooks and Qt widgets.

The package is tightly coupled to the anki core package and requires Python >=3.10. It brings in a substantial dependency tree including PyQt6, flask, beautifulsoup4, and platform-specific helpers. Once installed, you launch Anki from the command line with the `anki` command.

Use it for:

  • Run the Anki desktop flashcard application on Windows, macOS, or Linux after installing aqt.
  • Develop Anki add-ons by importing GUI hooks and PyQt6 widgets exposed by aqt.
  • Build custom flashcard review interfaces or deck management tools on top of aqt's Qt components.
  • Integrate Anki's spaced repetition engine with a custom desktop UI using aqt as the GUI framework.
  • Access Anki's card editor and reviewer programmatically for automated testing or batch operations.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

aqt is the Qt-based desktop GUI for Anki, the spaced repetition flashcard program. It provides the deck browser, card editor, reviewer, and add-on manager, communicating with Anki's core logic via the anki package.

Yes, if you want to run Anki on the desktop or develop add-ons. The package is actively maintained, has low install friction, and carries no known vulnerabilities. The AGPL-3.0-or-later license means any modifications must be shared under the same terms. Install it as part of the standard Anki desktop setup or when you need GUI access for add-on development.

Install

aqt on PyPI

pip

pip install aqt

uv

uv add aqt

poetry

poetry add aqt

Installing aqt

Before you install

Low install friction with a pure-Python wheel. Actively maintained with a recent release (9 days old) and strong repository signals (29756 stars, last commit 2026-08-14). Requires Python >=3.10 and pulls in 13 runtime dependencies including PyQt6, flask, and the anki core package.

License in practice

Licensed under AGPL-3.0-or-later, which requires that any modifications or derivative works be released under the same license and made available to users. This is a copyleft license with stronger obligations than permissive licenses.

Quickstart

pip install aqt
anki

Requires Python >=3.10. PyQt6 and pyqt6-webengine may require system-level Qt libraries on some platforms.

Verify before relying

  • Whether PyQt6 and pyqt6-webengine dependencies require system-level Qt libraries or can be fully satisfied via pip on all target platforms.
  • Whether anki-mac-helper and pywin32 are conditionally installed only on macOS and Windows respectively, or always pulled in.

Package facts

License AGPL-3.0-or-later (agpl)
Python support supports the current Python release (>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 13 — anki-mac-helper, beautifulsoup4, flask, jsonschema, packaging, pyqt6-webengine, pyqt6, pywin32, requests, send2trash, truststore, waitress, anki
Maintenance actively maintained — 9 days since the last release
Last repo commit
First released
Downloads 238,475/month — #8,936 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: aqt-26.8.1-py3-none-any.whl

Tags

anki desktop guiflashcard app qtspaced repetition interfaceanki add-on developmentqt flashcard clientanki deck managercard review interface
flashcard-learningdesktop-guiadd-on-framework

More Utilities packages