Anki

Anki·Anki.Anki

Powerful and intelligent flash cards.

Anki is a program which makes remembering things easy. Because it's a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn. Anyone who needs to remember things in their daily life can benefit from Anki. Since it is content-agnostic and supports images, audio, videos and scientific markup (via LaTeX), the possibilities are endless.

winget install --id Anki.Anki --exact --source winget

Latest 26.05·June 15, 2026

Release Notes

What's Changed New Installer This release replaces the terminal-based launcher introduced in 25.07 with a more standard installation process:

  • Anki no longer shows a terminal on installation/update.
  • Installation no longer requires network access.
  • Updates can be installed using Tools>Check For Updates.
  • A standard MSI installer is provided for Windows.
  • A Windows ARM64 build is available.
  • The macOS builds require macOS 13 or later.
  • The Linux x86_64 build requires glibc 2.35+.
  • The Linux aarch64 build requires glibc 2.39+.
  • The minimum supported Python version is now 3.10 (The official builds still ship Python 3.13).
  • Qt has been updated to 6.11 Note: The Tools>Upgrade/Downgrade option in 25.07+ cannot be used to upgrade to this version due to packaging changes. By @abdnh @andrewsanchez @fernandolins @Luc-Mcgrady @iamllama in #4629 Documentation Improvements
  • All user/developer documentation is now unified under a single website deployed from the main repo. The different docs repos will be archived and existing issues moved soon. By @andrewsanchez @Luc-Mcgrady @abdnh in #4882
  • Python API docs can now be viewed in dev-docs.ankiweb.net. By @andrewsanchez in #4579 FSRS/Scheduling Changes
  • Rework the efficiency ratio graph in FSRS Help Me Decide by @Luc-Mcgrady in #4452
  • Require three left-clicks to unlock FSRS parameter editing by @Luc-Mcgrady in #4372
  • Speed up FSRS memory state updates by batching calculations by @DanielPechersky in #4335
  • Improve performance of reviews_for_fsrs function by @L-M-Sherlock in #4339
  • Fix/first and latest review dates should only consider entries with a rating. by @L-M-Sherlock in #4360
  • Fix/Ensure fuzz doesn't go backward during rescheduling by @user1823 in #4364
  • Fix/Per deck retention not used when card is moved to filtered deck by @Luc-Mcgrady in #4413
  • Restore retrievability SQL fix that was accidentally reverted by @Luc-Mcgrady in #4424
  • Fix/rounded corners on FSRS Simulator modal by @Luc-Mcgrady in #4535
  • Fix FSRS short-term schedule being ignored when using default parameters by @L-M-Sherlock in #4412
  • Use quantiles for FSRS retrievability stat ranges by @Luc-Mcgrady in #4425
  • Make descending retrievability a pure R sort by @user1823 in #4400
  • Don't reschedule suspended cards by @L-M-Sherlock in #4453
  • Apply deck-specific load balancer settings to filtered deck study by @MoamenAbdelsattar in #4574
  • Prioritize previously-attempted cards in the intraday learning queue by @user1823 in #4393
  • Improve sibling dispersal in the load balancer, including across presets by @jakeprobst in #4640
  • Fix desired retention not refreshing when switching deck option presets by @barisayyildiz in #4610
  • Improve FSRS invalid parameters error message with FAQ link by @AmandaSternberg-creator in #4342
  • Clarify ambiguous "this value" wording in desired retention tooltip by @Expertium in #4647
  • Expose setParameterUnlockClickTimeoutMs for FSRS parameter unlock timeout by @Luc-Mcgrady in #4810
  • Export last_interval to Python by @user1823 in #4365
  • Expose card decay and desired retention to the custom scheduler by @user1823 in #4880
  • Remove broken retention rate help link in stats by @Hannanilsenn in #4329 Other Notable Changes
  • Show saved custom colours in the image-occlusion fill tool colour picker on mobile by @iamllama in #4348
  • Add support for tag:nc:... (case-insensitive) tag searches by @iamllama in #4344
  • Treat newlines as term breaks in search queries by @eliasjlara in #4336
  • Add syntax for multi-card cloze deletions by @tfpgh in #4333
  • Remember image-occlusion translucency toggle between sessions by @dspilleb in #4366
  • Fix "Restore to Default" picking the wrong template for basic notetype variants by @arold0 in #4382
  • Let the "Limit to" spin box grow with its content in the filtered deck dialog by @jcznk in #4398
  • Fix unescaped HTML in correct type-in answers by @Eltaurus-Lt in #4407
  • Always show text boxes on image-occlusion cards during review by @jariji in #4387
  • Fix FindDuplicates dialog size exceeding screen bounds by @Nechaiter in #4426
  • Fall back to Apple Samantha for TTS on macOS when no requested voice matches by @leedoughty in #4420
  • Allow variable field counts per row when CSV import uses a notetype column by @iamllama in #4421
  • Improve handling of media files differing only in letter case by @iamllama in #4355 #4851 #4860 #4861 #4852
  • Keep non-breaking spaces outside cloze deletions when wrapping text by @leedoughty in #4446
  • Start decoding images immediately by @SelfishPig in #4471
  • Revert ForceDarkMode change that interfered with Anki's native dark theme by @GithubAnon0000 in #4483
  • Apply the nightMode class to the editor in dark mode so custom HTML styles correctly by @leedoughty in #4473
  • Auto-select the relevant note type in the Manage Note Types dialog after add/rename by @Arthur-Milchior in #4479
  • Fix field rename by matching on the old name rather than field position by @Arthur-Milchior in #4488
  • Allow horizontal scrolling on the deck options screen so AnkiDroid handles large font sizes by @defkorean in #4501
  • Fix {{#Tags}} conditional not triggering card generation by @Yuukidiv in #4533
  • Silence console spam from image decoding errors during preload by @SelfishPig in #4534
  • Add note type and GUID column headers to deleted.txt for easier reimport by @hnvy in #4454
  • Apply Ctrl/Cmd+W window-closing shortcut globally to all dialogs by @beyondcompute in #4475
  • Fix overlapping date ranges in graphs when "all history" is selected by @JMannervik in #4430
  • Add a preference to disable the startup add-on update check by @SecretX33 in #4478
  • Add dir="auto" to cards so text direction no longer depends on the UI language by @MoamenAbdelsattar in #4428
  • Accept images with capitalized extensions in the Browse "Attach" dialog by @miggazElquez in #4474
  • Re-enable WindowsRT TTS player on Windows 11 by @abdnh in #4512
  • Fix HTML editor collapsing after toggling sticky fields and adding a note by @Yuukidiv in #4566
  • Fix image occlusion editor layout for right-to-left languages by @MoamenAbdelsattar in #4594
  • Speed up tag autocomplete by using the Rust backend's complete_tag() by @user1823 in #4626
  • Detect cloze fields nested inside conditionals during card generation by @maskady in #4651
  • Prompt to save unsaved changes when closing or switching debug console scripts by @Arthur-Milchior in #4625
  • Roll back the sidebar tag name when the backend rejects a rename by @chrislongros in #4718
  • Improve word wrapping on the Deck Options screen for narrow viewports by @defkorean in #4558
  • Update to mpv 0.41.0 by @abdnh in #4913
  • Bundle Fcitx plugin on Linux by @abdnh in #4886
  • Install required Linux system dependencies in install.sh by @abdnh in #4895
  • Render sync server messages as rich text by @timarnoldev in #4560 Other Improvements
  • Fix progress bar overflow crash when one-way uploads exceed 2 GB by @matbe766 in #4354
  • Fix fatal error from rapidly double-clicking the Add button by @arold0 in #4377
  • Use the native crypto.randomUUID() instead of a custom UUID implementation by @leedoughty in #4384
  • Credit Arabic translation contributor in the About window by @hnvy in #4720
  • Tighten Collection.add_notes type annotation so single-pass iterables aren't accepted by @jfly in #4758
  • Set a friendly process job name for mpv on Windows by @abdnh in #4438
  • Add Rust unit tests for the card-generation logic by @Yuukidiv in #4551
  • Add punctuation, convert raw URLs to markdown links in READMEs by @oliolioli in #4570
  • Reorder and comment .ftl files in UI order to help translators by @RolfMaster in #4514
  • Show tooltips for truncated sidebar items in the Browse window by @nav1s in #4385
  • Stop showing an error toast when saving an image-occlusion note twice on mobile by @iamllama in #4458
  • Render
    as a line break in card template error messages instead of literal text by @leedoughty in #4451
  • Use a true minus sign instead of a hyphen in the deck browser by @GithubAnon0000 in #4437
  • Fix sync login dialog ignoring a freshly-set custom sync server URL by @ranjitodedra in #4396
  • Add plural forms to unit labels next to spin boxes in the Custom Study dialog by @RolfMaster in #4520
  • Don't expose collection.media.db2 over the API by @dae in #4653
  • Update media sync progress dialog correctly after an error occurs in #4486
  • Disable the Custom Study OK button when the selected deck is empty by @tunamayo04 in #4463
  • Warn the user when renaming a profile would exceed the OS path length limit in #4552
  • Fix regex error by @chiragjagga in #4837
  • Preserve browser focus after note export by @Tfc538 in #4845
  • Avoid loading unused cacert.pem by @abdnh in #4858
  • Strip HTML from note type names in Empty Cards dialog by @abdnh in #4902
  • Parameterize inputs of prop:cd* queries by @abdnh in #4905
  • Validate add-on zip entries by @abdnh in #4901
  • Repaint UI after answer reveal to reduce glitches on cards with images by @abdnh in #4970 Developer Improvements
  • The release build process is now fully automated using GitHub Actions. By @andrewsanchez @abdnh @fernandolins in #4632
  • Migrate CI from BuildKite to GitHub Actions. By @andrewsanchez @abdnh @fernandolins in #4593
  • Update to Rust 1.92 by @abdnh in #4461
  • Add Dependabot config with monthly grouped updates by @fernandolins in #4726
  • Update PyCharm docs by @abdnh in #4389
  • Update VS Code config by @abdnh in #4397
  • Treat proto/i18n's implicit outputs as inputs by @iamllama in #4439
  • Respect .python-version when generating pyenv by @iamllama in #4436
  • Add more required packages to Linux build guide by @user1823 in #4432
  • Only run cargo-deny if there are dependency changes by @abdnh in #4644
  • Remove old GPG public key by @dae in #4707
  • Raise dependabot open-pull-requests-limit to 3 by @fernandolins in #4746
  • Add release-age controls for uv and Yarn dependencies by @fernandolins in #4761

Installer type: wix

ArchitectureScopeDownloadSHA256
x64Download2047F71D7771ADD993E15F2F01A56EA41617967AE5B3D6D3F402CBC40716C5E0
arm64DownloadC354B8D2DF56232A8A4158B17A155B6E132A1BE56BDED66E8C0FED0FA4AC8005

Details

Homepage
https://apps.ankiweb.net/
License
AGPL-3.0-or-later
Publisher
Anki
Support
https://github.com/ankitects/anki/issues
Moniker
anki

Tags

educationflashcardlearn

Older versions (41)

25.09
ArchitectureScopeDownloadSHA256
x64Download398F690A8208BD381DC2D4220720A82F6D2249C1FD1B38F46A90DB356CB7C69E
25.02.7
ArchitectureScopeDownloadSHA256
x64Download1E8D1F3291BD5E473B36766F2DEC2A931658CF788499A85125458AC9F3237A57
25.02.6
ArchitectureScopeDownloadSHA256
x64Download1532223833B45D52DA30ED315F3BA275D9CAD6C67842A0E54FBF394DFDB8BFB6
25.02.5
ArchitectureScopeDownloadSHA256
x64DownloadE094517F40F0C35AA37E8AB7101AAAA7B141C558CAC4A95600B6C6F7C7635353
25.02.4
ArchitectureScopeDownloadSHA256
x64Download5D1041AD76457C79A6915AC612B8A2FCD6B9216370D03D199D4B54E5BB3678EE
25.02
ArchitectureScopeDownloadSHA256
x64Download16E3076DDE0048CF7247AF001552682D96CA3D0E9CA8CE16A6BB2D63E6AC57C8
24.11
ArchitectureScopeDownloadSHA256
x64DownloadE202346A0B91293229C73EEF2393B733D4A95FF25B25814852825D76621B55C8
24.06.3
ArchitectureScopeDownloadSHA256
x64DownloadE11ADE8B94DBB5374102669EA589BC1072EA07B93897F3B36FA045F5192EF0BA
24.06.2
ArchitectureScopeDownloadSHA256
x64Download4D70FDF8652BA910263D66466D7A94165FE593FC863B9A10C593013EF2828A35
24.06.1
ArchitectureScopeDownloadSHA256
x64DownloadFEFF79FBDE38EAA0102C95D74CD77B05F42D2514AC3522B2087C2AA19A40AE78
24.06
ArchitectureScopeDownloadSHA256
x64DownloadF3A687731A2495D3AF4D74463C003DE180E1DA996E07F521D96C09DFC6642AAB
24.04.1
ArchitectureScopeDownloadSHA256
x64Download911F802F0DCA3AE5C38D135E47344E8E47DBB4C89EF8FFB8CB65EB21E5038F22
24.04
ArchitectureScopeDownloadSHA256
x64Download5B5DB854523C08B4E228E6E01D2CDB12C886403619E290E1B455A29A00689EEE
23.12.1
ArchitectureScopeDownloadSHA256
x64Download7F1941C40DC3C520DAE9EB3F1171FD5921067845E5F62414A96B9C18567ABA66
23.12
ArchitectureScopeDownloadSHA256
x64Download1D180201634FFB215D46F8A76BA60BD7640AEE2150B5CC528B8DD6DAE9E4DA43
23.10.1
ArchitectureScopeDownloadSHA256
x64Download151663F61BDCDDE0B12489BCEABA85FEE479FE5BF01CD79B97838F0F9D1FA498
23.10
ArchitectureScopeDownloadSHA256
x64Download9A93874B98D5B0B81BA3A876A13106BE8102845FAF0578B7FEF508EDDF2FF8B4
2.1.66
ArchitectureScopeDownloadSHA256
x64Download22F923B2E78BE53B4E738DA8315B85A9838DCAF46CF3279CF06AA9357F6FC470
2.1.65
ArchitectureScopeDownloadSHA256
x64Download02D992A47FE826254B3DC707226D9D06C006F3FA0DC1E66C9E47767316896ED9
2.1.64
ArchitectureScopeDownloadSHA256
x64Download9FC5DD1143AEBDDC0B9F9CA3E433DC47810989D6DD6A8C82B4784CAACE3F03ED
2.1.63
ArchitectureScopeDownloadSHA256
x64Download8BED2F94E2F769DDF01CC4937FA981F7B41806C20F7171B5D38C9AD0084ADB93
2.1.61
ArchitectureScopeDownloadSHA256
x64DownloadB85A18304D65879AAB97674E3C9DD11C7ECDE4783C32160428EBF3CEA17EA6BA
2.1.60
ArchitectureScopeDownloadSHA256
x64DownloadEFD403A907EE9A206439D446AF47717F1024EB5581AD6FCA4DA7CC7624088243
2.1.56
ArchitectureScopeDownloadSHA256
x64Download3D4D6B83998CC5FF09435FB7E1BD105A0AE749423B1655BBDDB2F557F689A961
2.1.55
ArchitectureScopeDownloadSHA256
x64Download1DCE28567A37ED3D47AE024E92ED71C0E769A0CC955E9259FDBA477F9E6383D6
2.1.54
ArchitectureScopeDownloadSHA256
x64DownloadF42AD7A5D8135E184350DCC7373F54F326A42960A65072424D39CCA04BD702E4
2.1.53
ArchitectureScopeDownloadSHA256
x64Download06BD088AD764398FBAE28D84440C8DBAF878066844107F8BBB0D401C630D23EB
2.1.52
ArchitectureScopeDownloadSHA256
x64Download6F996DECD3EFC5C4ECAE6615A80A2139D3E334B8BEA749B53B5F69C762249414
2.1.51
ArchitectureScopeDownloadSHA256
x64Download0618D7630FC376CF81EC0662FBAB6F514F01DC527EF1A7C9B5CB0A673EB49EDF
2.1.50
ArchitectureScopeDownloadSHA256
x64DownloadAD42C3CFC7A0EA79E0833E31C1EC9F719982099E06D43D890000B941389215A2
2.1.49
ArchitectureScopeDownloadSHA256
x64Download3C9764CB4746CFA4059633678B9DCDC0AE5754E61D99855CB0C40FA6BFD33F5E
2.1.48
ArchitectureScopeDownloadSHA256
x64Download6EE8222F6A383E52BB45C8583C6E61288824CDC811ED54E7EBB6B2CE687C28A9
2.1.47
ArchitectureScopeDownloadSHA256
x64Download2DD0A9A9B0BC003558F608CABD30C2E51CCAE95146517DA8A91F6698C7660816
2.1.46
ArchitectureScopeDownloadSHA256
x64Download4C72018A76E7919401D2A5FA3377A76D15E6855878B5435C84396DFE534364E9
2.1.45
ArchitectureScopeDownloadSHA256
x64Download750FFD0894DEC55B8E152EC2EB178945345A2CB2D8ACD40E533A709C262C1EE3
2.1.44
ArchitectureScopeDownloadSHA256
x64Download0D71B91CD82416A6F5B02142ED54290F3689ABE0261B0BA8406110DD93421BE5
2.1.43
ArchitectureScopeDownloadSHA256
x64Download89C7F11811CE2AB8EEF7709165C01444DD90318E2E6C5F7A9DECA660C4AE211A
2.1.40
ArchitectureScopeDownloadSHA256
x64Download5F24823235610F2A4A3555EADA8A90DFCD0496BDB6CCF570B76F7699852A0B1A
2.1.33
ArchitectureScopeDownloadSHA256
x64DownloadD90A1AC70821DA657006C05D00B8368FA61B9F2C1B0895C516542F093194D8F3
2.1.28
ArchitectureScopeDownloadSHA256
x64Download184467A2124E8309DAEF939D2612433390818F931F1D5761897BFFEBC00F0E46
2.1.26
ArchitectureScopeDownloadSHA256
x64Download5881A7424530EF75A2AFDD9F579A87BE288DD6D8248A9670A55B28E4F6EAE8A8