aqt
Qt-based desktop GUI for Anki, the spaced repetition flashcard program
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 aqtuv
uv add aqtpoetry
poetry add aqtInstalling 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
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
ankiProvides Python access to Anki's core…
agpl · top 15,000 on PyPI
aqtinstallaqtinstall is a command-line tool that…
permissive · top 15,000 on PyPI
genankiGenerates Anki flashcard decks programmatically…
permissive · top 15,000 on PyPI
comictaggerComicTagger writes metadata to digital comic…
permissive · top 15,000 on PyPI
PyQt6PyQt6 provides Python bindings for Qt v6,…
copyleft · top 5,000 on PyPI
superqtProvides additional Qt widgets and UI…
permissive · top 15,000 on PyPI
PyQt5PyQt5 provides Python bindings for the Qt v5…
copyleft · top 5,000 on PyPI
qutebrowserA keyboard-driven, vim-like web browser built…
copyleft · top 15,000 on PyPI
pytest-qtpytest-qt is a pytest plugin that provides…
permissive · top 5,000 on PyPI
pyvistaqtPyVistaQt integrates VTK 3D visualization with…
permissive · top 15,000 on PyPI