CLI for managing Anki flashcards via AnkiConnect.
- Python 3.12+
- Anki running with the AnkiConnect addon installed
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
Usage: anki [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────╮
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy │
│ it or customize the installation. │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────╮
│ decks List decks with review stats. │
│ models List available note types. │
│ search Search notes using Anki query syntax. │
│ list List notes, optionally filtered by deck, tag, and/or flag. │
│ show Show full details of one or more notes. │
│ add Add a new note. │
│ edit Edit fields of an existing note. │
│ delete Delete a note. │
│ tag Add or remove tags on notes. │
│ stats Show review stats. │
│ export Export notes to JSON or CSV. │
│ import Import notes from JSON or CSV. │
│ sync Trigger an AnkiWeb sync. │
│ suspend Suspend cards by ID or query. │
│ unsuspend Unsuspend cards by ID or query. │
│ media Store a media file in the Anki collection. │
│ flag Set or clear a flag on cards. │
│ create-deck Create a new deck. │
│ delete-deck Delete a deck. │
│ change-deck Move cards to a different deck. │
│ export-deck Export a deck to an .apkg file. │
│ import-deck Import a deck from an .apkg file. │
╰──────────────────────────────────────────────────────────────────────────────╯
Includes a Claude Code skill (/write-note) for creating cards that follow the opinionated guidelines from An Opinionated Guide to Using Anki Correctly.
/write-note are these notes <paste notes> good based on the content <paste content>