← Methods & Tools

Anki Guide

A practical, visual guide covering setup, spaced repetition, audio generation, card styling, & AI-assisted card creation.

Anki
  1. Part 1 — Getting Set Up & Your First Cards
  2. Why Anki Works
  3. Getting Started
  4. Tweaking Settings for Best Results
  5. Install Review Heatmap
  6. Notes, Cards & Note Types
  7. Creating Your Note Type
  8. Adding Your First Note
  9. Part 2 — Audio, Card Styling & AI-Generated Cards
  10. HyperTTS — Automatic Audio
  11. Styling Your Cards
  12. Creating Cards with AI

Part 1 — Getting Set Up & Your First Cards

This section takes you from a fresh install to a working vocabulary deck with your own custom note type. By the end you'll have a properly configured Anki setup and a clear mental model of how the whole system fits together.

1. Why Anki Works

Anki is a flashcard app built around spaced repetition — a memorisation technique that exploits two well-documented principles of memory science.

The first is the forgetting curve, described by Hermann Ebbinghaus in the 1880s: without reinforcement, memory decays rapidly and predictably over time. The second is the spacing effect: reviewing information at growing intervals dramatically slows this decay, because each successful recall while a memory is still accessible — but beginning to fade — strengthens it far more than reviewing it when it's still fresh.

Anki schedules every card individually so it reappears just before you'd naturally forget it. Cards you know well appear less and less frequently. Cards you're struggling with reappear sooner. Over time, solidly-known cards might come up only once every few months — which means you can maintain a large vocabulary with a surprisingly small daily review load.

FSRS vs SM-2 — which algorithm does Anki use?

Anki's original scheduling algorithm was SM-2 (SuperMemo 2), developed in the 1980s. It's reliable and widely proven. However, modern research has produced a successor: FSRS (Free Spaced Repetition Scheduler), which builds an individual memory model for each card rather than applying a universal formula.

FSRS typically reduces total review time while maintaining the same — or better — retention rate. It's now built into Anki and is the recommended algorithm for new users. We enable it in Section 3.

Active recall vs passive review — why it matters

Flashcards force you to actively retrieve a piece of information from memory before seeing the answer. This is called the testing effect (or retrieval practice effect), and it produces considerably stronger, more durable memories than passively re-reading notes or highlighting text.

Crucially, even a failed attempt to recall something — where you guess wrong before flipping the card — improves later retention more than never testing yourself at all. The mental effort of trying to retrieve, even unsuccessfully, is what drives the memory consolidation.

This is why learners who use Anki consistently see results that feel disproportionate to the time invested.

2. Getting Started

Download Anki from the official site. The desktop app is free for Windows, macOS, and Linux. A companion mobile app lets you review on your phone, automatically synced to your desktop collection via a free AnkiWeb account.

Anki download page at apps.ankiweb.net showing options for Windows, macOS, Linux, iOS, and Android
The official download page — apps.ankiweb.net. Download the version for your platform. AnkiDroid (Android) is free; AnkiMobile (iOS) is a paid one-time purchase that funds ongoing development of the free desktop app.
Anki Launcher terminal showing options: Latest Anki, Choose a version, Allow betas, Cache downloads, Uninstall
On macOS, opening the downloaded .dmg launches this installer prompt. Press Enter to install the latest stable version — option 1 is the right choice for most users.

Setup checklist

  1. Download and install Anki from apps.ankiweb.net
  2. Create a free AnkiWeb account with your email address and verify it
  3. In the desktop app, click Sync in the top bar — Anki will ask for your account credentials
  4. Optionally: install AnkiDroid (Android) or AnkiMobile (iOS) and sign in to the same account for seamless cross-device sync
Anki main screen showing the Decks list with a Default deck, navigation bar, and activity summary
Anki's main screen after a fresh install. The navigation bar at the top gives you access to Decks, Add, Browse, Stats, and Sync. Below the deck list, Anki shows how many cards you studied today — once you have review history, the heatmap (installed in Section 4) appears here.
Account Required dialog showing email and password fields for AnkiWeb sync
When you first click Sync, Anki prompts for your AnkiWeb credentials. Enter your email and password to connect your collection to the cloud — all future syncs happen with a single click.
Tip: Sync after every session. It takes one click and ensures you never lose progress if something goes wrong with your device.

3. Tweaking Settings for Best Results

Anki's defaults are functional, but a few targeted changes make a significant difference. The most important change — enabling FSRS — should be done before you add your first card, as it affects how all future cards are scheduled.

3a · Enable FSRS (the modern scheduler)

FSRS is Anki's modern scheduling algorithm. It outperforms SM-2 by building an individual memory model for each card, adapting to your personal memory patterns over time rather than applying a one-size-fits-all formula.

To access these settings, click the gear icon (⚙) beside your deck and choose Options:

Deck list with gear icon dropdown open showing Rename, Options, Export, and Delete
Click the ⚙ gear icon beside your deck name, then choose Options to open the deck settings panel.

Scroll down past Daily Limits and New Cards to reach the FSRS section:

FSRS section in Anki deck options showing the FSRS toggle enabled and Desired retention at 89%
The FSRS section in deck options. Toggle FSRS on, set Desired Retention to 0.90, and click Save. Once you've completed a few hundred reviews, return here and click Optimise Current Preset to calibrate the model to your actual memory performance.
  1. Scroll to the FSRS section within Options
  2. Toggle FSRS on
  3. Set Desired retention to 0.90 — this means Anki aims for you to correctly recall 90% of cards when they come due
  4. Click Save
  5. After 300+ reviews: return here and click Optimise Current Preset to personalise the model to you
Note: Setting desired retention above 95% dramatically increases your daily review load with diminishing returns on memory strength. 90% is the recommended sweet spot for most language learners.
3b · Daily Limits & New Cards — keeping workload sustainable

The top portion of Options controls how many new cards Anki introduces each day and how many reviews it schedules.

Anki Options panel showing Daily Limits with New cards/day set to 15, Maximum reviews/day set to 9999, and the New Cards and Lapses sections below
The Daily Limits section. New cards/day controls how many fresh cards enter your learning queue each day. Maximum reviews/day should be set very high — let FSRS manage your actual review load naturally.

Key settings explained:

  • New cards/day: Start conservatively — 10–15 per day is a sustainable pace for most learners. Every new card you introduce now creates future review obligations. It's easy to add more later; recovering from a backlog is demoralising.
  • Maximum reviews/day: Set this to 9999 (effectively unlimited) and let FSRS decide the actual workload. Artificially capping reviews causes cards to pile up and undermines the whole scheduling system.
  • Learning steps: The default 1m 10m is sensible — a brand-new card reappears after 1 minute, then 10 minutes, before graduating to day-length intervals. Leave this as-is when starting out.
Important: It's tempting to set new cards/day high when you're motivated. Resist this. 20 new cards/day compounds into 150+ daily reviews within a month. Build the habit first; increase the number once daily review feels effortless.

4. Install Review Heatmap

Review Heatmap adds a GitHub-style contribution calendar to your Anki main screen, showing at a glance which days you reviewed and how many cards you studied. Seeing your streak visualised is one of the most effective motivation tools in the Anki ecosystem — the desire to keep the grid unbroken is a surprisingly powerful force.

Review Heatmap add-on page on AnkiWeb showing description and over 2,000 positive ratings
Review Heatmap on AnkiWeb — one of the most widely-used Anki add-ons, with over 2,000 positive ratings. It displays a colour-coded activity grid on your main screen, updated after every review session.

Installing any Anki add-on follows the same two-step process. First, open the add-ons manager via Tools → Add-ons:

Anki Tools menu open with Add-ons highlighted, showing other menu items and a heatmap visible in the background
Open Tools → Add-ons to reach the add-ons manager. You can see the Review Heatmap already active in the background — this is what your main screen will look like once it's installed.

Then click Get Add-ons… to open the install dialog:

Add-ons window with the Install Add-on dialog open, showing a Code input field, Browse Add-ons button, and OK button
The Install Add-on dialog. Paste the numeric add-on code here and click OK. Anki fetches and installs the add-on directly from AnkiWeb — no manual download needed.
  1. Go to Tools → Add-ons → Get Add-ons…
  2. Enter code 1771074083
  3. Click OK and wait for the download to complete
  4. Restart Anki — the heatmap appears on your main screen automatically after restarting
Tip: After restarting, customise the heatmap appearance via Tools → Review Heatmap Options. You can adjust the colour scheme, the date range shown, and which activity metrics are displayed.

5. Notes, Cards & Note Types

This is the most important conceptual distinction in Anki, and it's worth making sure it's clear before you build anything: you don't create cards directly — you create notes, and Anki generates one or more cards from each note automatically.

A note is a unit of information — for example: a German word, its translation, an example sentence, and its grammatical gender. A card is a specific testable question generated from that note — "what is the German word for X?" or "what does Y mean?". One note can generate multiple cards testing different directions, all sharing the same underlying data.

This means if you spot a mistake in a word's translation, you fix it in one place — the note — and both the recognition card and the recall card are updated automatically.

What is a Note Type?

A note type (also called a note model) is a reusable template that defines three things:

  • Which fields each note has (e.g. Word, Translation, Audio, Example Sentence, Notes)
  • Which card templates are generated from those fields (e.g. Word → Translation, Translation → Word)
  • The HTML and CSS that controls how those cards look

Change anything in the note type — a field name, a card template, the CSS — and every note using that type updates automatically across your entire collection.

Anki Note Types manager showing Basic, Basic (and reversed card), Cloze, Image Occlusion, and other default note types
The Note Types manager (Tools → Manage Note Types). Anki comes with several built-in types: Basic (two fields), Basic (and reversed card) (generates both directions automatically), Cloze (for fill-in-the-blank cards), and Image Occlusion. For language learning, you'll create a custom type with dedicated fields for audio, example sentences, and grammar notes.
Why create a custom note type instead of just using Basic?

Anki's built-in Basic note type has only two fields: Front and Back. That works for simple trivia, but for language learning you want more structure.

A custom note type lets you:

  • Store structured data for each vocabulary item — word, translation, audio, example sentence, grammatical notes — in dedicated fields
  • Generate multiple card directions from a single note entry (recognition, recall, listening)
  • Use add-ons like HyperTTS to automatically fill the Audio field across your whole deck
  • Style cards consistently with shared CSS — one design change updates every card in the note type
  • Import AI-generated vocabulary lists cleanly, with each column mapping to the correct field

It takes about 5–10 minutes to set up once. Every card you ever add afterward benefits from that structure.

6. Creating Your Note Type

6a · Add a new note type
  1. Open Tools → Manage Note Types
  2. Click Add
  3. Select Add: Basic as your starting point — you'll customise it fully in the next steps
  4. Name it something clear: e.g. Language Vocab, German Vocab, Mandarin Words
  5. Click OK
Choose Note Type dialog showing Basic, Basic (and reversed card), Cloze, and other options with a Choose button
Choose Basic as your starting point when adding a new note type. You'll replace its default fields and card templates with your own in the following steps.
6b · Configure your fields

With your new note type selected in the Note Types manager, click Fields. You'll see the default Front and Back fields. Rename and add fields to match the structure you need:

Fields editor showing a list of fields with Add, Delete, Rename, and Reposition buttons on the right
The Fields editor. Use Rename to rename existing fields, Add to create new ones, and Reposition to change their order. The order here determines how they appear in the Add Note dialog.

Suggested field structure for a language learning note type:

Field namePurpose
WordThe target-language word or phrase — this is what HyperTTS reads to generate audio
TranslationMeaning in your native language
AudioPronunciation sound file — leave blank; HyperTTS fills this automatically in Part 2
Example SentenceAn in-context example in the target language
NotesGrammatical gender, register, irregular forms, or personal memory hooks
Tip: Field names are case-sensitive in Anki templates. Stick to consistent capitalisation — Word, Translation, Audio — to avoid mismatches when you write card templates or import AI-generated card lists.
6c · Design your card templates

Click Cards to open the card template editor. This is where you define what each side of a card looks like, using HTML for structure and CSS for appearance.

Card Types editor showing Front Template, Back Template, and Styling tabs on the left and a live preview panel on the right
The card template editor. Three tabs on the left — Front Template, Back Template, Styling — and a live preview on the right that updates as you type. Field values are inserted using double curly braces: {{Word}}, {{Translation}}, etc.

The three tabs serve distinct purposes:

TabWhat goes here
Front TemplateHTML that renders the question side of the card
Back TemplateHTML for the answer side — typically starts with {{FrontSide}} to include the question, then adds the answer
Styling (CSS)CSS rules that apply to both sides of every card in this note type

Suggested card templates:

  • Template 1 — Recognition: Word + Audio → Translation + Example Sentence + Notes
  • Template 2 — Recall: Translation → Word + Audio
  • Template 3 — Listening: Audio only → Word + Translation

Templates 1 & 2 are sufficient for most learners. Add Template 3 once you have audio in your deck — it's an effective way to build listening comprehension without any extra note-taking effort.

To add a second card template, click Options → Add Card Type in the template editor:

Card type Options dropdown menu showing Add Card Type, Remove Card Type, Rename Card Type, and other options
Click Options → Add Card Type to create an additional template within the same note type. Each template generates a separate card from each note — so two templates means two cards per vocabulary entry.

7. Adding Your First Note

From Anki's main screen, click Add (or press A) to open the note editor. Before typing anything, check that the Type dropdown at the top shows your custom note type — not the default Basic.

Anki Add Note dialog showing Type: Basic and Deck: Default dropdowns, with Front and Back input fields and formatting toolbar
The Add Note dialog. Change the Type dropdown (top left) to your custom note type before entering anything. The Deck dropdown lets you choose which deck receives the new note.
  1. Click Add on the main screen (or press A)
  2. Confirm the Type dropdown shows your custom note type
  3. Fill in Word — the target-language word or phrase you want to learn
  4. Fill in Translation — the meaning in your native language
  5. Add an Example Sentence if you have one — even a rough one helps anchor the word in context
  6. Add Notes if relevant — gender, register, a memorable association, an irregular form
  7. Leave Audio blank — HyperTTS fills this across your whole deck in Part 2
  8. Click Add to save. The dialog stays open so you can add the next note immediately.
  9. Add 5–10 notes, then click Study Now on your deck to do your first review session
On quality: A note anchored to a real encounter — a word from a film you just watched, a phrase a native speaker used in conversation — is far more memorable than a dictionary entry added in bulk. Where possible, add words you've actually encountered rather than working through wordlists mechanically. Both approaches work; the first one sticks faster.

Part 2 — Audio, Card Styling & AI-Generated Cards

This section covers three tools that take your Anki setup from functional to excellent: HyperTTS for automatic audio generation across your whole deck, card template styling for clean and readable card design, and AI-assisted card creation for building large high-quality decks quickly.

1. HyperTTS — Automatic Audio

HyperTTS is an Anki add-on that automatically fills your Audio field using text-to-speech (TTS). It connects to VocabAI, which provides access to high-quality voices from Google, Azure, Amazon, ElevenLabs, and others. You point it at your Word field, choose a voice, and it generates audio for every note in your deck — typically in under a minute, with no manual recording required.

1a · Install HyperTTS
HyperTTS add-on page on AnkiWeb showing its description and high rating
HyperTTS on AnkiWeb. It integrates with VocabAI to give you access to dozens of high-quality TTS voices across a wide range of languages — including less commonly covered languages where good TTS options are otherwise hard to find.
  1. In Anki: Tools → Add-ons → Get Add-ons…
  2. Enter code 1508862472
  3. Click OK and wait for the download
  4. Restart Anki — after restarting, you'll see HyperTTS entries in the Tools menu
1b · Create a free VocabAI account

HyperTTS connects to VocabAI for voice access. A free account is available with a generous monthly character allowance — sufficient for a typical language learner's workflow.

VocabAI signup page at vocab.ai/signup showing pricing options and voice provider list
Sign up at vocab.ai/signup. The free tier covers most language learners' needs. Paid plans give access to premium voices (ElevenLabs, Forvo recordings) and higher monthly limits.
VocabAI app login page at app.vocab.ai showing Sign Up and Sign In options
After signing up, log in at app.vocab.ai to reach your dashboard, where you'll find your API key.
  1. Go to vocab.ai/signup and create a free account
  2. Verify your email, then log in at app.vocab.ai
  3. Copy your API key from the dashboard
1c · Connect HyperTTS to your VocabAI account
  1. In Anki: Tools → HyperTTS: Services Configuration
  2. Find VocabAI in the services list
  3. Paste your API key into the field provided
  4. Click Verify — you should see your account status and remaining character balance confirmed
Tip: After connecting, test on a single word before running across your whole deck. Go to Tools → HyperTTS: Preferences, pick a voice, and preview it. Some voices handle certain languages better than others — a quick listen now saves you from redoing hundreds of cards later.
1d · Add audio to your deck
  1. Open the Browse window and select all notes in your deck (Ctrl+A / Cmd+A)
  2. With notes selected, go to HyperTTS → Add Audio (Note Types)
  3. Set Source field to Word — the field containing your target-language text
  4. Set Target field to Audio
  5. Choose a voice — select a native-speaker voice for your target language. Browse by language and listen to samples.
  6. Click Preview Sound on a sample card to verify the quality sounds natural
  7. Click Apply to Notes — HyperTTS processes all selected notes and fills the Audio field for each one
HyperTTS Add Audio (Easy) dialog showing Source Text set to a field and a sample sentence in the preview
The HyperTTS: Add Audio (Easy) dialog. Set Source Text to your Word field, choose a voice below, then preview a sample before applying to all notes.
Important: Always preview before applying to the full deck. TTS quality varies significantly between voices and languages. A few seconds of listening now prevents you from having to re-run the process on hundreds of cards.

2. Styling Your Cards

Card styling is done entirely within your note type's card templates, using standard HTML for layout and CSS for appearance. Open the template editor via: Tools → Manage Note Types → [your type] → Cards.

The CSS you write here applies to every card generated by this note type — one design change instantly updates your entire deck. Card styling renders consistently on desktop, iOS, and Android.

2a · A clean starter template

Front Template:

{{Word}}
{{Audio}}

Back Template:

{{FrontSide}}
<hr id=answer>
<div class="translation">{{Translation}}</div>
<div class="example">{{Example Sentence}}</div>
<div class="notes">{{Notes}}</div>

Styling (CSS):

.card {
  font-family: sans-serif;
  font-size: 22px;
  text-align: center;
  color: #fff;
  background: #1a1a1a;
  padding: 1.5em;
}

.translation { color: #7eb8f7; margin-top: 0.5em; }
.example     { color: #aaa; font-style: italic; margin-top: 0.5em; font-size: 0.82em; }
.notes       { color: #666; font-size: 0.72em; margin-top: 0.5em; }
Tip: Anki's card rendering is essentially a browser view. You have access to full CSS — flexbox, custom fonts, colours, animations — and it works consistently across desktop, AnkiDroid, and AnkiMobile.
2b · Styling principles for language learning cards
  • Use a large font for the tested word: 22px or higher. You're testing recognition and recall, not reading small print. The target word should be immediately legible.
  • Establish a colour hierarchy: Bright/white for the word being tested; a mid-tone colour for the translation; dimmer still for example sentences and notes. This lets you scan a card in half a second.
  • Use conditional fields to avoid blank space. Wrap optional fields in {{#FieldName}}…{{/FieldName}} — the block only renders if the field contains content.
  • Dark backgrounds are easier on the eyes during long review sessions. The example CSS above uses near-black — adjust to your preference.
  • Keep it simple. A clean, fast-to-read card is more effective than a visually complex one. Every second spent parsing the layout is a second not spent on the actual memory work.

3. Creating Cards with AI

AI tools — DeepSeek, ChatGPT, Claude — can generate complete, ready-to-import card lists in seconds. The workflow: write a structured prompt specifying your fields and output format, paste the AI response into a text file, and import it directly into Anki. A well-written prompt produces 20–30 high-quality vocabulary cards in under a minute.

3a · The import workflow
  1. Write a prompt specifying your exact fields and output format (see examples below)
  2. Copy the AI's output into a plain .txt file
  3. In Anki: click Import File on the main screen (or File → Import)
  4. Set the field separator to Tab
  5. Match each column to the correct field in your note type
  6. Set the import behaviour to Add notes for new cards, or Update notes where first field matches to avoid duplicates
  7. Click Import — cards appear in your deck instantly
Tip: After importing, spot-check 5–10 cards for accuracy before running HyperTTS. AI tools occasionally produce minor errors in grammar notes or produce slightly unnatural example sentences. It's much faster to catch this now — before audio is attached to every card.
3b · Sample prompt for vocabulary cards

Paste this template directly into any AI tool and adapt the language and topic:

Generate 20 German vocabulary flashcard entries for household items.
Output as tab-separated values with no header row.
Columns in this exact order:
  1. German word or phrase
  2. English translation
  3. Example sentence in German (natural, contemporary usage)
  4. Grammar notes (grammatical gender for nouns; irregular forms if relevant)

Rules:
- No markdown formatting, no asterisks, no backticks
- No header row
- Tab-separated only — no commas, no pipes
- One entry per line
Tip: The grammar notes column is particularly valuable for gendered languages. Ask for grammatical gender, plural forms, and any irregular patterns — information that would otherwise require manual lookup for each word.
3c · Tips for better AI output
  • Always specify no header row and the exact separator. Tabs are the most reliable choice for Anki imports — commas cause problems with sentences that contain commas.
  • Explicitly ban markdown formatting — asterisks, backticks, and bullet points break the import silently and are hard to spot until you're reviewing.
  • Generate in batches of 20–30 rather than 100+ at once. Quality is more consistent in smaller batches, and you can review each batch before importing the next.
  • Ask for high-frequency vocabulary within your topic, not exhaustive lists. The 20 most common kitchen words are more useful than 100 obscure ones.
  • Request natural, contemporary example sentences rather than textbook-style ones. Modern AI generally does this well if you specify it explicitly.
  • Spot-check before running HyperTTS. AI is highly reliable but not perfect. Five minutes of checking now prevents audio being generated for cards you'll need to delete later.
3d · AI tool quick comparison
ToolCostStrengths for Anki card generation
DeepSeekFree tier availableExcellent for Asian language vocabulary; fast; handles complex scripts and tone notation reliably
ChatGPTFree / paid tiersNuanced grammar notes; handles a wide range of languages; highly reliable output formatting
ClaudeFree / paid tiersStrong grammar explanations; natural-sounding example sentences; follows format instructions precisely

All three tools generate high-quality language flashcards. Use whichever you already have access to — the prompt template above works with any of them.

Final Checklist

You're set up. You now have a fully configured Anki system: smart FSRS scheduling, automatic high-quality audio, styled cards, and a fast pipeline for generating new vocabulary. The one thing left to do is show up every day. Even 10–15 minutes of reviews keeps a large deck under control — and consistent daily review compounds into a fluency that irregular cramming simply cannot match.