The best flashcard app to learn languages and more!

Anki

Anki

  -  145 MB  -  Freeware
  • Latest Version

    Anki 25.02 LATEST

  • Review by

    Juan Garcia

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Damien Elmes / External Link

  • Filename

    anki-25.02-windows-qt6.exe

Anki is an education and reference application built from the ground up to provided help to students or anyone else who wishes to strengthen their long-term retention of facts. The core tactics that this app relies on are cards and decks – a set of questions and answers that users can create for themselves or download other people's collections of questions (decks).

Application showcases and manages how many cards are repeated, relying on user feedback to determine progress in their learning. Users are simply required to read questions, provide answers and mark each card as “Again”, “Good”, “Easy” or “Very Easy” which will help the app to determine how often it needs to bring this card up in the learning session to help users to maximize the user’s memory.
  • Learning a language
  • Studying for medical and law exams
  • Memorizing people's names and faces
  • Brushing up on geography
  • Mastering long poems
  • Even practicing guitar chords!
The user interface of Anki for Windows PC is very simple and intuitive, enabling anyone to easily manage their card decks or start building their own. The application tracks usage of all cards, and showcases a large list of statistics for each card and deck, including the date the card was created, how many times it was edited, the difficulty rating, the average time of user processing, how many times it was shown, tags, reviews and much more. During each practice session the app measures statistics for each deck, even managing to showcase the estimated time for the exercise’s end.

In addition to the learning part of the app, Anki also features the full card and deck editor that allows users to quickly create their own learning exercise. They can adjust everything, including text, titles, colors, font and style, and more. Studying sessions can also be customized by time length, by numbers of cards shown, and even with a useful limit of how many new cards are introducing every day.

Anki is a highly customizable education and reference application that can provide great service to anyone willing to learn. It is especially useful for learning new languages, with cards holding new words and phrases that need to be practiced daily. However, users need to be aware that this app UI is a bit old-school, it lacks offline Help or FAQ, and online video tutorials are focused only on the latest versions of the app, leaving highly capable older versions without official help references.

Anki is 100% FREE and is optimized for Windows 7, 8, and 10.

What's new in this version:

Platform Support:
- Qt 5 builds are no longer provided
- Intel Mac builds now require macOS 12+
- Linux builds now require glibc 2.35+

Features:
- Add "Show image in folder" and "Open image" context menu actions for IO
- Add drag/drop support when adding IO images
- Add future projection to forgetting curve
- Add support for copied image files when adding IO notes
- FSRS updates
- Recognise and check for media referenced in tags
- Tweaks the Dockerfile
- When 'add' reveals the card window, it now resets deck/notetype like close+open
- Add "Copy template as markdown" button

Fixed:
- Add "No reviews to optimize" message
- Add contributor to about.py
- Add margin to the bottom of forgetting curve
- Add memorized option to FSRS simulation graph
- Add percentage to FSRS spinner
- Add some unit tests
- Add support for html comments to template syntax
- Add translation strings for True Retention table
- Added "preset" to "Optimize all" and "Optimize current"
- Added colour to simulator tooltip
- Added: SpinnerBox percentage symbol.
- Allow choosing filtered decks in stats
- Allow object to move to right edge and bottom edge and allow scroll of note fields when not using IO
- Apply gradient effect to forgetting curve
- avoid warning by setting SYNC_PORT as ARG in Dockerfile
- Cap preview cols to prevent stall when csv is parsed with the wrong delimiter
- Change font of debug console to Consolas
- Cleanup av_player on profile close
- Clear memory states during bulk action if item is None
- Comments for translators
- Deck options without bridge
- Delete y-axis titles for graphs
- Don't Exclude Suspended Cards from Retreivability Graph
- Don't treat manually scheduled cards with no reps as new cards
- Easy days: revisited
- Ensure data is stored in a volume in anki-sync-server Docker image
- Fall back to SM2 relative order when memory state missing
- Feat/support new cards ignore review limit in simulator
- Fix "Create copy" for IO notes
- Fix "discard changes" appearing even after resetting IO note
- Fix "discard changes" appearing on deck options
- Fix "Note Types" dialog moving down each time it is opened
- Fix "Show in folder" on windows when path has spaces
- Fix ∷ in tags not being converted to :: when cut
- Fix a build error on Yarn 4
- Fix card info failing to load with qt5
- Fix CardInfoPlaceholder not showing when card id is invalid
- Fix changes to tags not being reflected when editing in IO mode
- Fix content scrolling off screen when easy days labels too long
- Fix copying pasted images when adding IO being broken if filename has reserved chars
- Fix csv columns potentially being numbered wrongly in the header when exporting
- Fix deck button not clickable in stats screen for smaller screens
- Fix deck options button twitching on hover
- Fix discard changes randomly being a noop on certain linux systems
- Fix easy days causing load balancer to disproportionately schedule graduates to the furthest day
- Fix EasyDays not applying defaults correctly in deck options
- Fix error when right-clicking empty space in update addons dialog
- Fix flaky tests
- Fix Fsrs simulator input problems
- Fix image field not being saved if a mask is created too quickly
- Fix IO editor always starting in "hide all, guess one" mode
- Fix issue in regex for underscored CSS imports
- FIX lang selection resetting to en_US for some langs
- Fix menubar in fullscreen
- Fix missing buttons on bottom bar when window is narrow
- Fix mpv loadfile syntax change 2
- Fix newer notes incorrectly being skipped when importing successive exports
- Fix numeric deck and notetype names being treated as ids when importing csv
- Fix reuse internal clipboard for primary selection pasting
- Fix segfault when closing Anki on Linux with "QT_DEBUG_PLUGINS=1"
- Fix SpinBox and ParamsInput's rounding causing "discard changes" to appear in deck options
- Fix True Retention table clipping on overflow
- Fix: Simulator Ignores New Cards Already Introduced
- Fix/dataPoint index is off by one day in simulator & remove moving average
- Fix/disable FSRS short-term scheduler if w[17] or w[18] is zero
- Fix/fallback to non-manual entry when first_of_last_learn_entries non found
- Fix/forget to update memory state during relearning
- Fix/FSRS Simulator Failure: min > max
- Fix/last date of existing card should not be positive in simulation
- Fix/re-optimize FSRS if short-term param is weird
- Hide forgetting curve radio buttons when theres only one option
- Hide progress when CMRR is done
- Increase font size in debug console
- IO: Prevent text masks from flipping
- Issue 2563 - remove mhchem
- Make the "True Retention" table pretty
- More accurate sorting by R
- Only update notetype/deck when reopening add window if no changes to discard
- Prevent simulate button spam
- Prevent stale frames from being drawn / always ensure up-to-date contents in webview
- Reduce use of type casting
- Refactor/Small refactoring on fullscreen and comments for clarification
- Remove broken editor image menu when on qt5
- Remove hardcoded note/card colours from switch.py
- Remove infinite spinning icon for reset parameters dropdown and add a question mark
- Remove unfinished polygon when undoing and redoing in IO mode
- Remove use of window.location.href in CardInfoDialog
- replace localhost with 127.0.0.1 in syncserver Dockerfile
- Replace use of window.postMessage in card info
- Revert Editor.set_note's signature change with an alternative approach for #3730
- Set ForceDarkMode attribute in AnkiWebView for Qt 6.7
- Simulator legend tooltip
- Slider easy day gui
- Snap: keep LD_LIBRARY_PATH when in snap environment
- Sort FSRSItems by RevlogId for training
- Stop audio playback on editor close
- Translation comments for actiony-all-selected and actiony-any-selected
- TTS: Fix text starting with "<" being treated as XML
- Tweak how the True Retention stats table displays numbers
- typeanswer: [type:nc] - use nfkd again
- Unpin svelte and update sveltekit-svg
- Update Deck Options strings to clarify Timers
- update docker deps and docker docs
- update error message
- Update reviewer.py to prevent custom scheduler js from commenting out py code
- Update to FSRS-rs v2.0.3 (fix simulator)
- Update to Yarn 4
- Use platform-native button layout in dialogs and messageboxes