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

x642047F71D7771ADD993E15F2F01A56EA41617967AE5B3D6D3F402CBC40716C5E0
arm64C354B8D2DF56232A8A4158B17A155B6E132A1BE56BDED66E8C0FED0FA4AC8005

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
x64398F690A8208BD381DC2D4220720A82F6D2249C1FD1B38F46A90DB356CB7C69E
25.02.7
x641E8D1F3291BD5E473B36766F2DEC2A931658CF788499A85125458AC9F3237A57
25.02.6
x641532223833B45D52DA30ED315F3BA275D9CAD6C67842A0E54FBF394DFDB8BFB6
25.02.5
x64E094517F40F0C35AA37E8AB7101AAAA7B141C558CAC4A95600B6C6F7C7635353
25.02.4
x645D1041AD76457C79A6915AC612B8A2FCD6B9216370D03D199D4B54E5BB3678EE
25.02
x6416E3076DDE0048CF7247AF001552682D96CA3D0E9CA8CE16A6BB2D63E6AC57C8
24.11
x64E202346A0B91293229C73EEF2393B733D4A95FF25B25814852825D76621B55C8
24.06.3
x64E11ADE8B94DBB5374102669EA589BC1072EA07B93897F3B36FA045F5192EF0BA
24.06.2
x644D70FDF8652BA910263D66466D7A94165FE593FC863B9A10C593013EF2828A35
24.06.1
x64FEFF79FBDE38EAA0102C95D74CD77B05F42D2514AC3522B2087C2AA19A40AE78
24.06
x64F3A687731A2495D3AF4D74463C003DE180E1DA996E07F521D96C09DFC6642AAB
24.04.1
x64911F802F0DCA3AE5C38D135E47344E8E47DBB4C89EF8FFB8CB65EB21E5038F22
24.04
x645B5DB854523C08B4E228E6E01D2CDB12C886403619E290E1B455A29A00689EEE
23.12.1
x647F1941C40DC3C520DAE9EB3F1171FD5921067845E5F62414A96B9C18567ABA66
23.12
x641D180201634FFB215D46F8A76BA60BD7640AEE2150B5CC528B8DD6DAE9E4DA43
23.10.1
x64151663F61BDCDDE0B12489BCEABA85FEE479FE5BF01CD79B97838F0F9D1FA498
23.10
x649A93874B98D5B0B81BA3A876A13106BE8102845FAF0578B7FEF508EDDF2FF8B4
2.1.66
x6422F923B2E78BE53B4E738DA8315B85A9838DCAF46CF3279CF06AA9357F6FC470
2.1.65
x6402D992A47FE826254B3DC707226D9D06C006F3FA0DC1E66C9E47767316896ED9
2.1.64
x649FC5DD1143AEBDDC0B9F9CA3E433DC47810989D6DD6A8C82B4784CAACE3F03ED
2.1.63
x648BED2F94E2F769DDF01CC4937FA981F7B41806C20F7171B5D38C9AD0084ADB93
2.1.61
x64B85A18304D65879AAB97674E3C9DD11C7ECDE4783C32160428EBF3CEA17EA6BA
2.1.60
x64EFD403A907EE9A206439D446AF47717F1024EB5581AD6FCA4DA7CC7624088243
2.1.56
x643D4D6B83998CC5FF09435FB7E1BD105A0AE749423B1655BBDDB2F557F689A961
2.1.55
x641DCE28567A37ED3D47AE024E92ED71C0E769A0CC955E9259FDBA477F9E6383D6
2.1.54
x64F42AD7A5D8135E184350DCC7373F54F326A42960A65072424D39CCA04BD702E4
2.1.53
x6406BD088AD764398FBAE28D84440C8DBAF878066844107F8BBB0D401C630D23EB
2.1.52
x646F996DECD3EFC5C4ECAE6615A80A2139D3E334B8BEA749B53B5F69C762249414
2.1.51
x640618D7630FC376CF81EC0662FBAB6F514F01DC527EF1A7C9B5CB0A673EB49EDF
2.1.50
x64AD42C3CFC7A0EA79E0833E31C1EC9F719982099E06D43D890000B941389215A2
2.1.49
x643C9764CB4746CFA4059633678B9DCDC0AE5754E61D99855CB0C40FA6BFD33F5E
2.1.48
x646EE8222F6A383E52BB45C8583C6E61288824CDC811ED54E7EBB6B2CE687C28A9
2.1.47
x642DD0A9A9B0BC003558F608CABD30C2E51CCAE95146517DA8A91F6698C7660816
2.1.46
x644C72018A76E7919401D2A5FA3377A76D15E6855878B5435C84396DFE534364E9
2.1.45
x64750FFD0894DEC55B8E152EC2EB178945345A2CB2D8ACD40E533A709C262C1EE3
2.1.44
x640D71B91CD82416A6F5B02142ED54290F3689ABE0261B0BA8406110DD93421BE5
2.1.43
x6489C7F11811CE2AB8EEF7709165C01444DD90318E2E6C5F7A9DECA660C4AE211A
2.1.40
x645F24823235610F2A4A3555EADA8A90DFCD0496BDB6CCF570B76F7699852A0B1A
2.1.33
x64D90A1AC70821DA657006C05D00B8368FA61B9F2C1B0895C516542F093194D8F3
2.1.28
x64184467A2124E8309DAEF939D2612433390818F931F1D5761897BFFEBC00F0E46
2.1.26
x645881A7424530EF75A2AFDD9F579A87BE288DD6D8248A9670A55B28E4F6EAE8A8