Anki is a Open Source Windows program in the Office & Productivity category, developed by Anki. The current version is 26.08.1; you can download it safely from its official source with the download button above.
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.
โจ Features
educationflashcardlearn
๐ Release notes (26.08.1)
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
All release notes โ โ
SHA-256: D79170C3CD2E6225F9C2BA33212117A8FE70C10735C3F0E5A2864E2F0CCF7C8C Check on VirusTotal โ