Automate review timing to support long-term memory with a flashcard tool
When studying for exams or learning a new language, you have likely noticed that some content sticks while other content is quickly forgotten. Anki is a tool that automatically calculates when to show you a card next based on the laws of memory, rather than a repetition cycle set by the user. This program runs on a computer, manages the card decks you create, and helps convert information into long-term memory by showing it to you just before you are about to forget it.
How it adjusts memory intervals
The core of Anki is the learning technique of spaced repetition. If a user answers that they know a card well, the interval until the next review is widened; if they answer that they do not know it well, the interval is narrowed and the card is shown again. As this process repeats, users can achieve maximum memory retention with minimal effort. The computer version runs this algorithm and records the user's learning history.
Development environment and contribution methods
This repository contains the source code for the computer version of Anki. Rust is currently the primary language, and to start development, you must refer to the contribution guidelines and development documentation. If building it yourself feels like a burden, you can try builds currently in development through the Anki beta version. To participate in the project, it is best to understand the collaboration methods with existing contributors as specified in the CONTRIBUTORS file.
Things to check before use
Anki is a tool that improves learning efficiency, but it does not guarantee the same effect for everyone. It presupposes that the user creates their own cards and maintains a habit of reviewing them consistently every day. Also, since this repository is the source code for the computer version, it cannot be assumed that it provides exactly the same features as the mobile app or web version. It is recommended to check the license terms and first test the beta version to see if it fits your learning style.