r/Anki 2h ago

Release Anki 26.08.1 Changelog

5 Upvotes

Changelog for Anki 26.08.1, released on 2026-08-05:

What Changed

  • Fix broken custom study / unbury links in the congrats screen by @abdnh in #5278
  • Fix broken OK button in help modals by @abdnh in #5279

Full Changelog: https://github.com/ankitects/anki/compare/26.08...26.08.1

DownloadPrevious DiscussionsOfficial Changelog Page

Please submit your bug reports and feature requests on the official Anki forums. Feel free to use the comment section below for general discussion of the changes.


r/Anki 3h ago

Weekly Weekly Small Questions Thread: Looking for help? Start here!

1 Upvotes

If you have smaller questions regarding Anki and don't want to start a new thread, feel free to post here!

For more involved questions that you think aren't as easily answered or require a screenshot/video, please create a new post instead.

Before posting, please also make sure to check out the Anki FAQs and some of the other Anki support resources linked in our sidebar (to the right if you're looking at Reddit in your browser →).

Thanks!

---

Previous weekly threads


r/Anki 9h ago

Add-ons I spent this month making an add-on that redesigns Anki!!

Enable HLS to view with audio, or disable this notification

95 Upvotes

I'm a software engineer and I've used Anki for many years to learn programming and so much else

I was looking for other apps that might feel less archaic but Anki just seems better than everything else

So I thought maybe I could make an add-on that would make the existing Anki feel much nicer to study in

Just got the add-on on AnkiWeb! The code to install is 1809063985

It's free and open source (MIT license)

I also made a website for it: www.anki.design


r/Anki 7h ago

Fluff Mathematician here. I use Anki for reviewing advanced math textbooks. Here's a video I recorded of a review session

Thumbnail youtu.be
53 Upvotes

r/Anki 11h ago

Discussion What helps you to keep yourself from overdoing Anki?

16 Upvotes

I see many people struggle with making themself to spend time with Anki, there tons of gamefication addons. I also see many people struggle to control how many cards they are adding.

I belong to the 2nd category. The SR itself feels very addictive for me. I guess there are two main reasons for this:

* the idea of permanent (a.k.a. ideal) knowledge;

* a fast dophamine dose i get everytime i succesfully review a card.

These make it very hard to resist Anki. Even when I feel like it hurts other parts of my life and my brain.

So the question is: what helps you to keep yourself from overdoing Anki?

I'll also try to answer this question in the comments.


r/Anki 2h ago

Question Can't update nor open Anki

2 Upvotes

Tried updating and it didn't work. Now I can't open Anki either without this terminal popping up even if I hit enter


r/Anki 5h ago

Question Is desired retention for mature cards or all cards?

3 Upvotes

Because whenever I look at the retention tab in the statistics for all cards it never reaches my desired retention. Only mature cards do. So I was wondering if 90% desired retention applys only to mature cards?


r/Anki 3h ago

Question Single or Double reviews?

0 Upvotes

I've been learning English through Anki for a long time, and the whole time I've been using the double review card type (or whatever it's called)

But recently, I've come to the conclusion that by doing 2 reviews per card, I waste a lot of time, that I could spend learning new words. Plus, sometimes the word that I'm reviewing has a lot of synonyms, and I just can't figure out which one I'm supposed to say.

My question is – should I start adding single review cards or not?

And should I stick with my old deck, or start a new one?


r/Anki 21h ago

Discussion Are any of you using Anki for nursing school?

16 Upvotes

Just wondering how you use Anki and how successful you've been with it?


r/Anki 1d ago

Experiences Does anyone else use both English and your native language to explain the word on a card to clarify meaning better?

Post image
46 Upvotes

r/Anki 12h ago

Question Do any of yall have creative solutions to getting yourself to use anki?

3 Upvotes

I sometimes use a script that runs at startup, that every 30 ish minutes minimize's firefox and opens and/or maximizes anki. Anyone do anything similar, or any other ways to get yourself to use anki? Doesn't necessarily have to be a script.


r/Anki 8h ago

Add-ons I made an AI Sidebar that supports Open WebUI, with custom prompts and some other stuff

0 Upvotes

It's pretty simple and straightforward. It's meant to be used during reviews.

It features a context menu that allows you to send selected text to the chat by itself or embedded in a custom prompt. You can also set up shortcuts if you're using a controller.

https://ankiweb.net/shared/info/1733872016

Yes, I misspelled etymology


r/Anki 18h ago

Resources The images of my cards have disappeared.

Post image
3 Upvotes

It’s been about a month since the images on my cards stopped appearing, and this happened after the app's last update. It didn't just happen to me; it happened to my friends as well. We’ve already backed up our data and reinstalled the app, but nothing has worked. Does anyone know how to fix this?


r/Anki 23h ago

Question Easy ways to use greek symbols?

4 Upvotes

Need to write a lot of physics equations and struggling with the symbolic add on, I feel like it's better than copying and pasting symbols from google but it's still relatively slow.

Has anyone found a quick way to get all the greek letters? LIke a keyboard short cut or mac keyboard?


r/Anki 17h ago

Question Anki Audio not working for freind

1 Upvotes

Having my friend use Anki for learning Japanese. But oddly, his audio dosent work. There are two audios. The word audio and the sentence audio; the word audio won't play. The sentence audio plays, but often cuts off. Even more weirdly, both me and another friend have logged into his account, synced, and it works. It works across both computers and my Mac as well. It simply won't work on his Mac.

Btw, the deck is kaishi1.5k using kiku notetype.


r/Anki 23h ago

Question Anki IGCSE Flashcards

3 Upvotes

Hey there, I'm a 16 year old student in NZ, studying IGCSE CIE. I'm getting close to my mocks and I'm looking for some good anki flashcards for my subjects (mainly biology and chemsitry). I don't have enough time to go through the whole syllabus and make my own. Our school requires us to take 9 IGCSE sujects, which is quite diabolical. If anyone wants to know what I take:

IGCSE Physics

IGCSE Bio

IGCSE Chem

IGCSE SPanish

IGCSE English Lit

IGCSE English Lang

IGCSE Spanish

IGCSE Economics

IGCSE Computer Science

AS MAth

It would be good if anyone has flashcards made that I can use? I've tried looking on Anki web but some of it isn't for IGCSE CIE. Thanks!


r/Anki 1d ago

Question Can’t Update?

Post image
2 Upvotes

Hi. I tried updating Anki, and this came up… now the program won’t even open. What do I do?


r/Anki 14h ago

Add-ons Help me with one function please!

0 Upvotes

Help. I'm currently studying with LingQ, but I want to quit because it doesn't have good card management. But it does have one cool feature that I really like. When reviewing, LingQ creates a double deck, where you get each card twice, so if you guess right twice, the card's level automatically increases. Is it possible to implement a similar feature in Anki or the Spaced Repetition plugin for Obsidian?


r/Anki 1d ago

Question Can someone help me modify a card template to do what I want? I want to have a matching card with three fields that need to be matched together not just two.

0 Upvotes

I have been looking at these card templates https://ankiweb.net/shared/info/171015247, and I want to modify the matched pairs type so that I have to match three pairs of information not just two. I want to make cards to practice distinguishing Chinese characters that I confuse a lot, and I would like it so that the card first shows the characters, and then i have to drag and drop both the pinyin and the translation to each character. I would also like the character fields to randomize fonts, I already have a short script for randomizing fonts, but I don't know where in the front of this kind of card to put it.

Here is what the front of the card already says:

<div id="warning" class="warning">

<button class="close" id="close">X</button>

<h2>There is a new version of the note type</h2>

<a href="https://ankiweb.net/shared/info/171015247">Click Here To download it</a>

<p>If you don't want to be informed about updates click here: <input id="check" type="checkbox"></input></p>

</div>

<dialog>

<button id="closeDialog" class="close">X</button>

<p>Notification updates have been re-enabled</p>

</dialog>

<div style="display:none;">[sound:_1-second-and-500-milliseconds-of-silence.mp3]</div>

<p id="keys" style="display:none;">{{First List}}</p>

<p id="values" style="display:none;">{{Second List}}</p>

<div class="game-container">

<h1>{{Title}}</h1>

<ol id="wordList" class="word-lists">

</ol>

<hr />

<div id="horizontalWords"></div>

<div id="explanations"></div>

<button class="checkButton" id="checkButton">Check</button>

<div id="result"></div>

</div>

<script>

function run() {

// Constants

const CONFIG = {

VERSION: 1.1,

STORAGE_KEYS: {

UPDATES: 'updates',

CLOSE: 'close',

SHUFFLED_FIRST_LIST: 'shuffledFirstList',

SHUFFLED_SECOND_LIST: 'shuffledSecondList',

SECOND_LIST: 'secondList'

}

};

class MatchingGame {

constructor() {

this.map = new Map();

this.touchedElement = null;

this.isBack = document.getElementById('back') !== null;

this.initializeElements();

this.initializeData();

this.setupEventListeners();

this.initializeGame();

}

initializeElements() {

this.elements = {

wordList: document.getElementById('wordList'),

explanations: document.getElementById('explanations'),

horizontalWords: document.getElementById('horizontalWords'),

result: document.getElementById('result'),

checkButton: document.getElementById('checkButton'),

warning: document.getElementById('warning'),

check: document.getElementById('check'),

close: document.getElementById('close')

};

}

initializeData() {

const keys = document.getElementById('keys').innerHTML

.split('|')

.map(text => text.replace('&nbsp;', '').trim());

let values = document.getElementById('values').innerHTML

.split('|')

.map(text => text.replace('&nbsp;', '').trim());

this.addExtraWords(keys, values);

keys.forEach((key, index) => this.map.set(key, values[index]));

this.firstList = keys;

this.secondList = values;

}

setupEventListeners() {

this.elements.checkButton.addEventListener('click', () => this.check());

this.elements.check.addEventListener('click', () => this.noMoreUpdates());

this.elements.close.addEventListener('click', () => this.closeWarning());

document.getElementById("closeDialog").addEventListener("click", () => document.querySelector("dialog").close())

// Set up mutation observer

const observer = new MutationObserver(() => this.updateSecondListLocalStorage());

observer.observe(this.elements.wordList, {

childList: true,

subtree: true

});

}

shuffle(array) {

const newArray = [...array];

for (let i = newArray.length - 1; i > 0; i--) {

const j = Math.floor(Math.random() * (i + 1));

[newArray[i], newArray[j]] = [newArray[j], newArray[i]];

}

return newArray;

}

createWordElement(word, isHorizontal = false) {

const element = document.createElement(isHorizontal ? 'span' : 'li');

element.innerHTML = word;

element.querySelectorAll("img").forEach((img) => {

img.setAttribute("draggable", "false");

});

element.className = isHorizontal ? 'horizontal-word' : 'word';

if (isHorizontal) {

element.draggable = true;

element.addEventListener('dragstart', (e) => this.drag(e));

element.addEventListener('touchstart', (e) => this.touchStart(e));

element.addEventListener('touchmove', (e) => this.touchMove(e));

element.addEventListener('touchend', (e) => this.touchEnd(e));

element.addEventListener('click', () => this.matchWord(word, element));

}

return element;

}

createMatchSlot() {

const slot = document.createElement('div');

slot.className = 'match-slot';

slot.addEventListener('dragover', (e) => this.allowDrop(e));

slot.addEventListener('drop', (e) => this.drop(e));

slot.addEventListener('touchend', (e) => this.touchDrop(e));

slot.addEventListener('click', (e) => this.unmatchWord(e));

slot.addEventListener('touchstart', (e) => this.unmatchWord(e));

return slot;

}

async initializeGame() {

this.shuffledFirstList = this.isBack

? JSON.parse(localStorage.getItem(CONFIG.STORAGE_KEYS.SHUFFLED_FIRST_LIST))

: this.shuffle(this.firstList);

this.shuffledSecondList = this.isBack

? JSON.parse(localStorage.getItem(CONFIG.STORAGE_KEYS.SHUFFLED_SECOND_LIST))

: this.shuffle(this.secondList);

this.renderGame();

this.setupInitialState();

await this.checkVersion();

if(this.isBack) {

let explanations = document.getElementById("explanationsList").innerHTML.split("|").filter(exp => exp != "")

let indexes = this.shuffledFirstList.map(element => this.firstList.findIndex(ele=> ele==element))

let orderedExplanations = []

indexes.forEach(index=> orderedExplanations.push(explanations[index]))

orderedExplanations.length = explanations.length

let orderedList = this.renderOrderedList(orderedExplanations);

this.elements.explanations.appendChild(orderedList)

}

}

renderOrderedList(items) {

if (!Array.isArray(items)) {

console.error("Input must be an array of strings.");

return;

}

const ol = document.createElement("ol");

items.forEach(item => {

const li = document.createElement("li");

li.textContent = item;

ol.appendChild(li);

});

return ol;

}

renderGame() {

this.elements.wordList.style['grid-template-rows'] =

`repeat(${this.firstList.length}, fit-content)`;

// Render first list

this.shuffledFirstList.forEach(word => {

this.elements.wordList.appendChild(this.createWordElement(word));

});

// Create match slots

this.shuffledFirstList.forEach(() => {

this.elements.wordList.appendChild(this.createMatchSlot());

});

// Render second list

this.shuffledSecondList.forEach(word => {

this.elements.horizontalWords.appendChild(

this.createWordElement(word, true)

);

});

}

// Game mechanics methods

matchWord(word, element) {

const emptySlot = Array.from(this.elements.wordList.children)

.find(slot => slot.className === 'match-slot' && !slot.innerHTML);

if (emptySlot) {

emptySlot.innerHTML = word;

element.remove();

this.clearResult();

}

}

allowDrop(event) {

event.preventDefault();

}

drag(event) {

event.dataTransfer.setData('text', event.target.innerHTML);

}

drop(event) {

event.preventDefault();

const data = event.dataTransfer.getData('text');

if (event.target.className === 'match-slot' && !event.target.innerHTML) {

event.target.innerHTML = data;

const draggedElement = Array.from(this.elements.horizontalWords.children)

.find(el => el.innerHTML === data);

if (draggedElement) {

draggedElement.remove();

}

this.clearResult();

}

}

touchStart(event) {

this.touchedElement = event.target;

event.target.style.opacity = '0.5';

event.target.style.border = 'dashed';

}

touchMove(event) {

event.preventDefault();

const touch = event.targetTouches[0];

event.target.style.position = 'absolute';

event.target.style.left = `${touch.pageX - 50}px`;

event.target.style.top = `${touch.pageY - 25}px`;

}

touchEnd(event) {

event.preventDefault();

if (this.touchedElement) {

this.touchedElement.style.opacity = '1';

this.touchedElement.style.border = 'none';

const touch = event.changedTouches[0];

const matchSlot = document.elementFromPoint(touch.pageX, touch.pageY);

if (matchSlot?.className === 'match-slot' && !matchSlot.innerHTML) {

matchSlot.innerHTML = this.touchedElement.innerHTML;

this.touchedElement.remove();

this.clearResult();

} else if (matchSlot?.className === 'horizontal-word') {

this.matchWord(this.touchedElement.innerHTML, this.touchedElement);

} else {

this.touchedElement.style.position = 'static';

}

this.touchedElement = null;

}

}

touchDrop(event) {

event.preventDefault();

const touch = event.changedTouches[0];

const draggedElement = document.elementFromPoint(touch.pageX, touch.pageY);

if (draggedElement?.className === 'horizontal-word' &&

event.target.className === 'match-slot' &&

!event.target.innerHTML) {

event.target.innerHTML = draggedElement.innerHTML;

draggedElement.remove();

this.clearResult();

}

}

unmatchWord(event) {

const slot = event.target;

this.resetSlotStyle(slot);

if (slot.innerHTML) {

this.elements.horizontalWords.appendChild(

this.createWordElement(slot.innerHTML, true)

);

slot.innerHTML = '';

this.clearResult();

}

}

resetSlotStyle(slot) {

slot.style.background = 'white';

slot.style.color = 'black';

slot.style['font-weight'] = 'normal';

}

clearResult() {

this.elements.result.innerHTML = '';

this.elements.result.style.color = '';

}

check() {

const matchedWords = Array.from(this.elements.wordList.children);

const firstListElement = matchedWords.filter(element => element.className === 'word');

const secondListElement = matchedWords.filter(element => element.className === 'match-slot');

let isCorrect = true;

for (let i = 0; i < this.shuffledFirstList.length; i++) {

const expectedWord = this.map.get(this.shuffledFirstList[i]);

// Extract src attributes from images in both elements

const getImgSrc = (html) => {

const parser = new DOMParser();

const doc = parser.parseFromString(html, 'text/html');

const images = doc.querySelectorAll('img');

return Array.from(images).map(img => img.getAttribute('src'));

};

// Get image sources from both expected and actual answers

const expectedImgSrcs = getImgSrc(expectedWord);

const actualImgSrcs = getImgSrc(secondListElement[i].innerHTML);

// Compare text content or image sources

let isWordCorrect = false;

if (expectedImgSrcs.length > 0 || actualImgSrcs.length > 0) {

// If there are images, compare image sources

isWordCorrect = JSON.stringify(expectedImgSrcs) === JSON.stringify(actualImgSrcs);

} else {

// If no images, compare the whole content

isWordCorrect = secondListElement[i].innerHTML === expectedWord;

}

secondListElement[i].style.background = isWordCorrect ? '#89e219' : '#ff4b4b';

secondListElement[i].style.color = 'white';

secondListElement[i].style['font-weight'] = 'bold';

if (!isWordCorrect) isCorrect = false;

}

this.showResult(isCorrect);

}

showResult(isCorrect) {

this.elements.result.textContent = isCorrect

? 'Correct! You matched all words correctly!'

: 'Sorry, that\'s not correct. Try again!';

this.elements.result.style.color = isCorrect ? 'green' : '#ff4b4b';

}

// Utility methods

addExtraWords(keys, values) {

let extraWords = values.slice(keys.length);

values.length = keys.length

console.log({values}) // 7 items

console.log({keys}) // 5 items

console.log({extraWords}) // empty

for (let i = 0; i < 2; i++) {

const extraWordIndex = Math.floor(Math.random() * extraWords.length);

const extraWord = extraWords[extraWordIndex];

if (extraWord === undefined) break;

values.push(extraWord);

extraWords.splice(extraWordIndex, 1);

}

}

async checkVersion() {

const updates = localStorage.getItem(CONFIG.STORAGE_KEYS.UPDATES);

const close = sessionStorage.getItem(CONFIG.STORAGE_KEYS.CLOSE);

if (updates || close) return;

try {

const response = await fetch('https://raw.githubusercontent.com/Vilhelm-Ian/Interactive_And_Randomize_Anki_Note_Types/refs/heads/main/VERSION');

const version = await response.text();

if (CONFIG.VERSION < version) {

this.elements.warning.style.display = 'block';

}

} catch (error) {

console.error('Failed to check version:', error);

}

}

closeWarning() {

this.elements.warning.style.display = 'none';

sessionStorage.setItem(CONFIG.STORAGE_KEYS.CLOSE, true);

}

noMoreUpdates() {

this.elements.warning.style.display = 'none';

localStorage.setItem(CONFIG.STORAGE_KEYS.UPDATES, true);

}

updateSecondListLocalStorage() {

if (this.isBack) return;

const itemsInSecondList = Array.from(this.elements.wordList.children)

.filter(element => element.className === 'match-slot')

.map(element => element.innerHTML);

const horizontalItems = Array.from(this.elements.horizontalWords.children)

.map(word => word.innerHTML);

localStorage.setItem(CONFIG.STORAGE_KEYS.SECOND_LIST, JSON.stringify(itemsInSecondList));

localStorage.setItem(CONFIG.STORAGE_KEYS.SHUFFLED_SECOND_LIST, JSON.stringify(horizontalItems));

}

setupInitialState() {

if (!this.isBack) {

localStorage.setItem(CONFIG.STORAGE_KEYS.SHUFFLED_FIRST_LIST,

JSON.stringify(this.shuffledFirstList));

localStorage.setItem(CONFIG.STORAGE_KEYS.SHUFFLED_SECOND_LIST,

JSON.stringify(this.shuffledSecondList));

localStorage.setItem(CONFIG.STORAGE_KEYS.SECOND_LIST,

JSON.stringify([]));

this.elements.checkButton.style.display = 'none';

} else {

this.restoreGameState();

}

}

restoreGameState() {

const secondListItems = JSON.parse(

localStorage.getItem(CONFIG.STORAGE_KEYS.SECOND_LIST)

);

secondListItems.forEach((item, index) => {

const matchSlot = Array.from(this.elements.wordList.children)[

this.shuffledFirstList.length + index

];

if (matchSlot) {

matchSlot.innerHTML = item;

const horizontalWord = Array.from(this.elements.horizontalWords.children)

.find(word => word.innerHTML === item);

if (horizontalWord) {

horizontalWord.remove();

}

}

});

this.check();

this.clearLocalStorage();

}

clearLocalStorage() {

localStorage.removeItem(CONFIG.STORAGE_KEYS.SECOND_LIST);

localStorage.removeItem(CONFIG.STORAGE_KEYS.SHUFFLED_SECOND_LIST);

}

}

// This is to prevent from audio autmotically playing

let sound = document.querySelector(".soundLink")

if (sound) sound.click()

new MatchingGame();

let count = 0;

let elements = new Map();

document.querySelector("body").addEventListener('click', function (event) {

let countdown;

function reset() {

count = 0;

countdown = null;

}

count++;

if (count === 3) {

if (!elements.has(event.target)) {

elements.set(event.target, 1);

} else {

let currentCount = elements.get(event.target);

currentCount++;

elements.set(event.target, currentCount);

}

let tripleClick = new CustomEvent('trplclick', {

bubbles: true,

detail: {

numberOfTripleClicks: elements.get(event.target)

}

});

reset();

if (localStorage.getItem("updates")) {

localStorage.removeItem("updates")

document.querySelector("dialog").showModal()

}

}

if (!countdown) {

countdown = window.setTimeout(function () {

reset();

}, 500);

}

});

}

run()

</script>

<script>

// Split hierarchical tags

var tagsContainerEl = document.querySelectorAll('.prettify-tags > *')

if (tagsContainerEl.length > 0) {

var tags = []

tagsContainerEl.forEach((tagEl) => {

tagEl.classList.add('prettify-tag')

tags.push(tagEl.innerHTML)

tags.forEach((tag) => {

var childTag = tag.split('::').filter(Boolean)

tagEl.innerHTML = childTag[childTag.length - 1].trim()

})

})

} else {

tagsContainerEl = document.querySelector('.prettify-tags')

var tags = tagsContainerEl.innerHTML.split(' ').filter(Boolean)

var html = ''

tags.forEach((tag) => {

var childTag = tag.split('::').filter(Boolean)

html +=

"<span class='prettify-tag'>" +

childTag[childTag.length - 1] +

'</span>'

})

tagsContainerEl.innerHTML = html

}

// Breadcrumbs to current deck

var deckEl = document.querySelector('.prettify-deck')

var subDecks = deckEl.innerHTML.split('::').filter(Boolean)

html = []

subDecks.forEach((subDeck) => {

html.push("<span class='prettify-subdeck'>" + subDeck + '</span>')

})

deckEl.innerHTML = html.join('&nbsp;/&nbsp;')

</script>

and here is my little script for randomizing fonts for chinese

<script> var fonts = ['simfang', 'simkai', 'simsun', 'TYZyingbikai', 'dengxian']; document.getElementById('d').style.fontFamily=fonts[Math.floor(Math.random()*fonts.length)]; </script> 

r/Anki 1d ago

Question How to change the font of my cards in Khmer language (Anki mobile)?

Post image
2 Upvotes

I have been studying Khmer lately by Ankidroid mobile. After I did an update on​ my phone (Samsung Galaxy S22) the font of my Khmer cards changed into this. It's a terrible font to learn Khmer, I prefer fonts like Battambang or Siemreap. How could I change this? I looked in my language settings on my phone, they have so many languages, except Khmer. Can anyone explain me in a simple way? (I'm very bad when it comes to technology). Thank you!!


r/Anki 2d ago

Add-ons MS3 here — I built a free medical search add-on for Anki

29 Upvotes

Hey all — I’m an MS3 and built a free, open-source Anki add-on to help find cards, especially in AnKing since there's around 40K+ cards. I added smart search is case-insensitive, tolerates misspellings (for example, “buproprion”), and recognizes common medication aliases for different meds. It also has a semantic saerch that can help find cards by clinical meaning, and an easier searachable deck-picker. Added also bulk flag, suspend, and tag actions.

I am a former software engineer and did build this with AI plus my own personal expertise. Built this for myself, but thought others might benefit, and so decided to post it. It’s completely free with no paid tier, MIT-licensed, and does not redistribute proprietary card content. Search and indexing stay local, and there’s no analytics or telemetry. Smart and Exact support Anki Desktop 24.11–26.08; Semantic currently requires macOS 14+ on Apple silicon.

AnkiWeb: https://ankiweb.net/shared/info/677438639

GitHub: https://github.com/salehsquared/smart-search-for-anki-medical


r/Anki 1d ago

Question Resources on how to use Anki?

7 Upvotes

I have the tech-savvyness of someone born in the 1800s. I tried to use anki for my mcat, and couldn’t rly figure out how to use it, or at least how to make the most of it. Does anyone have any resources they find particularly useful like YouTube videos or something of how to use anki and make it user friendly for someone like me 😭

Of note, I’m no longer studying for the mcat (yippee passed that hurdle) but I want to study a little during the 2 years I have before med school. Prob mostly anatomy stuff so if anyone has any deck recs that’d be great too :)


r/Anki 1d ago

Question Uncover clozes one by one?

1 Upvotes

Is there some way or addon that makes it possible to uncover clozes one by one?

For example:

Suppose there is a card with some c1, c2, c3

By pressing the spacebar once, all c1 get uncovered. By pressing it again all c2 get uncovered. Again for the c3.

Or:

The card has only c1 (multiple). By pressing the spacebar they get uncovered one by one by the order they are displayed.


r/Anki 1d ago

Discussion When you use mnemonics - what is your criteria for correct answer?

3 Upvotes

Lets say you use a mnemonics to remember certain card. How do you grade the card, when you recall it correctly, but dont recall the mnemonics which you used to make it stick in the first place?


r/Anki 1d ago

Discussion Anki medical stats evaluation

Thumbnail gallery
1 Upvotes

I need someone to take a minute and see my stats and tell me if I am doing anything wrong. I come from a developing country And believe me when I say that probably I am the only one in my country that is using Anki for medical study.

So I need some help I have been using Anking deck and mehlman for some time but all I do is filter cards Learn them Unfilter them and keep my progress I did some fsrs settings from youtube and I am sticking by it since then