Difficult word exporter

AnkiWeb addon 1298705885

Analyzes Anki review history to generate editable, filterable lists of difficult words or cards, with status details and export options, without modifying the collection.
AI-generated summary; may contain mistakes.

exportstatistics

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-07-11
Anki versions
2.1.1~
License
Not found (this does not mean that the addon has no license)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-07-11 (113 days before the snapshot).
  • Test files: 7.
  • Commits in the last year: 2.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2026-07-11
History across monthly snapshots

Loading…

Similar addons

Anki Leech Manager - Saga

Adds browser columns for initial fail rate, card age, and average daily time spent, plus leech export and age/unique-day filtering tools for faster suspension.

exportstatisticssearchleech

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 2 Anki 25.07.5~ Updated 2025-10-26
LLM Review Stats Exporter

Exports Anki review history to CSV or JSONL for use with LLMs, with deck, time, tag, interval, and field filters plus optional summary files.

exportstatistics

5 votes 57% approval πŸ‘ 5 Β· πŸ‘Ž 0 ⭐ 5 Anki 2.1.66~ Updated 2026-07-22
Deck Performance Dashboard

Displays a hierarchical deck list with review, correct-answer, and percentage metrics, plus text, flag and ease filters, drill-down analytics, CSV export, and collapse and context-menu navigation.

exportstatisticssearchdeck-management

4 votes 30% approval πŸ‘ 3 Β· πŸ‘Ž 1 Anki 2.1.1~ Updated 2025-02-06
Wrong Answer Stat Tracker

Tracks review history to rank your most-frequently missed cards by tag or deck, with time-frame and parent-tag filters, and double-click access to open cards in Anki's Browser.

statisticstagging

1 votes 0% approval πŸ‘ 0 Β· πŸ‘Ž 1 Anki 2.1.1~ Updated 2026-06-02
Leech Coach

Detects cards trending toward leech status when you press Again, checks their review history, and shows a short tooltip or popup urging you to pause and relearn without altering scheduling.

review-flowmotivationleech

2 votes 34% approval πŸ‘ 2 Β· πŸ‘Ž 0 Anki 25.09.4~ Updated 2026-05-29

Description

Difficult Word Exporter analyzes your existing Anki review history and creates an editable list of the words, terms, or cards you have struggled with.

Instead of manually searching through card statistics, the add-on can identify items that you:

Pressed Again or Hard on Had difficulty with during a selected date range Repeatedly failed across several reviews Previously struggled with but now appear to have learned Seemed to know before getting wrong again

You can filter results by deck, subdeck, card template, review type, date range, rating counts, current status, and recovery streak. Results can be analyzed by individual card or combined by note, allowing related recognition, production, and listening cards to be evaluated together.

Each result can display:

Again, Hard, Good, and Easy counts Total and lifetime reviews Current learning status Successful review streak Last difficult review Weakest card direction The reason the item matched your filters Its original source note and card templates

You can manually remove unwanted entries, open the original note in Anki’s Browser, inspect its review history, and copy or export the selected results as plain text, CSV, or a format designed for pasting into ChatGPT or another study assistant.

The add-on is language-neutral and may be used for vocabulary, terminology, names, formulas, or any other material stored in a selectable Anki field.

Privacy and safety

All analysis takes place locally inside Anki. The add-on does not automatically upload your cards, notes, vocabulary, or review history. Information leaves Anki only when you deliberately copy or export it.

The add-on is intended to read review and note information without modifying your cards, notes, tags, scheduling, intervals, or review history.

AI-development disclosure

This add-on was designed and generated primarily with ChatGPT and OpenAI Codex. Its interface, filtering system, review-analysis logic, documentation, and much of its source code were produced with AI assistance.

Users should be aware that AI-generated code may contain errors or unexpected behavior. Maintain normal Anki backups, review the available source code, and report any problems you encounter. The add-on is not an official Anki or OpenAI product.

README

Difficult Word Exporter for Anki

Version: 0.1.0

Difficult Word Exporter analyzes existing Anki review history and produces an editable list of Persian vocabulary items that need practice, recently received Again, were repeatedly difficult, recovered after struggle, stabilized, or were forgotten again after a successful streak.

The add-on is designed to be read-only against your Anki collection. It reads cards, notes, decks, note types, and review logs, and writes only its own local add-on configuration. It does not edit notes, cards, tags, decks, due dates, intervals, review history, scheduling, or the database schema. Keep normal Anki backups anyway.

Installation

  1. In Anki, open Tools > Add-ons.
  2. Click Install from file....
  3. Choose dist/difficult_word_exporter.ankiaddon.
  4. Restart Anki.

You can also install from source by copying the difficult_word_exporter folder into Anki's add-ons folder and restarting Anki.

Opening

Open a profile and collection, then choose:

Tools > Difficult Word Exporter

The dialog opens with scope controls on the left and results on the right.

First-Time Field Mapping

Click Configure Fields... before the first analysis if your Persian note types do not use common field names.

The add-on tries to detect the Word field in this order:

Persian, Farsi, Persian-script Farsi, Word, Expression, Term, Vocabulary, Front

The Meaning field is optional and is detected from:

English, Meaning, Definition, Translation, Back

Unmapped note types are skipped and reported after analysis.

Presets

Needs Practice finds items with recent Again/Hard evidence whose current status is Still Difficult or Improving.

Recent Again finds anything with at least one Again inside the selected recent window.

Repeatedly Difficult finds items with multiple recent failures or a high count of Again plus Hard reviews.

Recovered finds items that were difficult in the window and now meet Recovered or Stable status.

Stable After Struggle finds all-time difficult items that now meet the Stable status.

Forgotten Again finds items whose latest review became Again or Hard after a prior Good/Easy streak.

Changing a preset-controlled setting switches the preset label to Custom.

Custom presets can be saved, updated, deleted, and managed from the Preset section. Built-in presets are protected.

Statuses

Still Difficult: the latest included review is Again or Hard.

Improving: the latest included review is Good or Easy, but recovery thresholds are not met.

Recovered: the current Good/Easy streak is at least 3, spans at least 2 review days, and is not yet Stable.

Stable: the current Good/Easy streak is at least 5, spans at least 3 review days, and at least 7 calendar days have passed since the last Again or Hard.

No Difficulty Evidence: no Again or Hard exists in the included history.

By Note vs By Card

By note combines review histories from all selected card templates generated by the same note. This is the recommended mode for vocabulary notes that have recognition, production, listening, and sentence cards.

By card analyzes each card separately and displays the card template in the optional Card Template column.

Use Configure Card Templates... to include or exclude specific templates.

Source Lookup and Explanations

Each result includes a Why Included explanation and optional Weakest Direction, Deck, and Source columns.

Use Source..., the result context menu, or Ctrl+Enter to open the source note in Anki's Browser. The source dialog shows note fields, note/card IDs, deck, note type, card state, template breakdown, and match reason. These source views are read-only and do not modify your collection.

Double-clicking a result still opens Review History. Review History now also shows the match reason and per-template breakdown.

Export Examples

Copy Words and TXT export one cleaned word per line, deduplicating exact word strings while preserving order:

word one
word two
word three

Copy Detailed, Copy for ChatGPT, and CSV preserve separate rows:

Word	Meaning	Why Included	Weakest Direction	Deck	Note Type	Status	Again	Hard	Good	Easy	Window Reviews	Lifetime Reviews	Good/Easy Streak	Recovery Days	Last Rating	Last Difficulty

Copy for ChatGPT adds a context header with deck scope, aggregation mode, preset, window, review types, selected count, and status definitions. The Export Detail dropdown supports Words Only, Standard, and Full Context. Source IDs are excluded by default and can be enabled with Include source IDs.

Troubleshooting

If no cards are found, check the selected deck, subdeck setting, and card-template filters.

If no usable Word field is configured, open Configure Fields... and choose a Word field for each included note type.

If results are empty, try Needs Practice, Recent Again, or reset filters.

If a word should never appear again, right-click it and choose Exclude from future results. Use Manage Exclusions... to restore exclusions.

Tested Compatibility

Tested locally against:

  • Anki 25.09.4 / package version 25.9.4
  • Python 3.13.5 in the Anki bundle
  • PyQt6 6.9.1 / Qt6 6.9.1

Pure-Python tests were run with the bundled Codex Python runtime as well.

Known limitation: the automated suite validates pure logic and package syntax without launching a live Anki GUI session in this workspace. Final visual acceptance should be checked inside Anki after installation.

Uninstall

  1. In Anki, open Tools > Add-ons.
  2. Select Difficult Word Exporter.
  3. Click Delete.
  4. Restart Anki.

Deleting the add-on removes the local add-on configuration, including exclusions, unless Anki preserves metadata during your removal workflow.

Running Tests

From the parent folder that contains difficult_word_exporter:

python -m unittest discover -s difficult_word_exporter\tests

The tests do not require Anki to launch.