✱ Snap – Immersion Learning (by Quanora)

AnkiWeb addon 969150855

Automatically creates Anki cards from foreign-language videos by screenshotting unfamiliar words, capturing subtitle audio, and using local AI to translate and fill custom fields.
AI-generated summary; may contain mistakes.

card-creationaisync-integrationbeta

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2026-10-12
Anki versions
26.01~
Languages
CSS, JavaScript, Python, Swift, HTML, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-26 (6 days before the snapshot).
  • Commits in the last year: 40.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 6 merged.

GitHub

Repository
quanora/snap · more by quanora
Stars
⭐ 1 · forks 0 · open issues 0
Last commit
2026-10-26
License
AGPL-3.0
Languages
Python, Swift, HTML, JavaScript, CSS
Tests
0

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
23.1026.01+2026-10-12
History across monthly snapshots

Loading…

Similar addons

AI Language Explainer

Generates contextual written explanations and spoken audio for target words in sentence cards using OpenAI models and selectable TTS engines, with one-click or batch processing.

card-creationaisync-integrationdictionary

10 votes 72% approval 👍 10 · 👎 0 ⭐ 9 Anki 2.1.66~ Updated 2025-10-07
Youtube Audio Miner

Stores YouTube videos in a searchable sentence database, adds matching audio, sentences, and screenshots to existing cards, and creates Subs2SRS decks from videos or playlists.

card-creationimportdeck-management

2 votes 34% approval 👍 2 · 👎 0 ⭐ 5 Anki 2.1.16~ Updated 2022-08-28

Description

I’ve made an add-on for immersion method learning. It captures the information from any video.

How to use it?

  1. Make sure that you filled in all required settings in Tools → Snap and installed AnkiConnect
  2. Start audio monitoring using the hotkey Shift + Cmd + ]. It monitors your on-screen subtitles and records audio for your card. It’s all automatic, you don’t have to “capture” audio by yourself
  3. Start watching the video.
  4. Take a screenshot of a word or phrase you don’t understand using Shift + Cmd + A (you can change it in the settings)
  5. That’s all. Check the cards later for any mistakes (set flag in the settings of snap for that)

What it captures: word, sentence, audio of sentence, picture of the video
What it generates: translation and other custom fields that you would like
Type of AI: Local, using LM Studio or other compatible services

Base information:
License: AGPL-3.0 license
Cost: Free, open-source
Version: 0.4.0 beta
State: not stable
Device: MacOS only. Tested on Sequoia 15.7.7
Supported languages: 37

Settings:

  1. Profile languages: up to 3, for each custom translation language and deck. (In theory, you can learn 3 languages using this tool)
  2. Use your own Note Type and write name of each field
  3. Change the prompt if you want
  4. Change hotkey to make screenshot of words
  5. Correct OCR errors using LLM
  6. Set tags and a flag for newly created Anki cards.
  7. Turn off LLM if you want, just translate it by yourself

Features

  1. The tool cuts silence when you stop the video to capture it
  2. It shows notifications about errors and adding cards
  3. It has some card validation, for example duplicated cards won’t be added.

Github: https://github.com/quanora/Snap

You also have to download AnkiConnect to use this add-on

Remember that AI can make mistakes and you should verify the results



README

image

Snap (BETA)

This is an add-on for Anki, which makes the process of creating cards faster while watching videos in a foreign language. You don't need to take multiple screenshots and search for information. It will capture information from your screen.

Example of card from my deck

image

The example how OCR works with Japaneese

image

How to use it?

  1. Make sure that you filled in all required settings in Tools → Snap and installed AnkiConnect
  2. Start audio monitoring using the hotkey Shift + Cmd + ]. It monitors your on-screen subtitles and records audio for your card. It’s all automatic, you don’t have to “capture” audio by yourself
  3. Start watching the video.
  4. Take a screenshot of a word or phrase you don’t understand using Shift + Cmd + A (you can change it in the settings)
  5. That’s all. Check the cards later for any mistakes (set flag in the settings of snap for that)

Available settings:

  1. Language profiles: up to 3 language profiles, each with its own translation language and deck. (In theory, you can learn 3 languages using this tool)
  2. Use your own Note Type and specify name of each field
  3. Customise the prompt if you want
  4. Change hotkey to make screenshot of words
  5. Correct OCR errors using an LLM
  6. Set tags and a flag for newly created Anki cards.
  7. Disable the LLM and add translation manually if you prefer.

How does this work?

%%{init: {"flowchart": {"curve": "stepAfter", "nodeSpacing": 24, "rankSpacing": 38}}}%%
flowchart TB

    subgraph capture["01  ·  CAPTURE & CONTEXT"]
        direction LR
        A(["Hotkey<br/>Cmd + Shift + A"])
        B["Screen Capture<br/>SCK + screenshot"]
        C["Word Selection<br/>Apple Vision OCR"]
        D["Resolve Context<br/>Subtitle history / cache<br/>or fallback screenshot OCR"]

        A --> B --> C --> D
    end

    subgraph generation["02  ·  AUDIO & GENERATION"]
        direction RL
        E["Create Card Job<br/>Send audio SELECT"]
        F["audio.swift<br/>Circular buffer → audio clip"]
        G["card_queue<br/>Wait for audio or timeout"]
        H["Load Settings<br/>Language profiles"]
        I{"OCR Correction<br/>Enabled?"}
        J["Detect language if needed<br/>Correct OCR + generate card"]
        K["Unicode / profile selection<br/>Generate card directly"]

        E --> F --> G --> H --> I
        I -->|Yes| J
        I -->|No| K
    end

    subgraph export["03  ·  VALIDATION & EXPORT"]
        direction LR
        L["Validate Card<br/>Fields, tag, translation language"]
        M{"Valid output?"}
        N["Repair translation<br/>or reject job"]
        O["AnkiConnect<br/>Attach media + addNote"]
        P(["Anki<br/>Card Added notification"])

        L --> M
        M -->|No| N
        M -->|Yes| O --> P
    end

    capture --> generation
    generation --> export

    classDef input fill:#DBEAFE,stroke:#60A5FA,color:#1E3A8A,stroke-width:1.5px
    classDef process fill:#F1F5F9,stroke:#94A3B8,color:#1E293B,stroke-width:1px
    classDef decision fill:#FEF3C7,stroke:#D97706,color:#78350F,stroke-width:1.5px
    classDef ai fill:#EDE9FE,stroke:#8B5CF6,color:#4C1D95,stroke-width:1.5px
    classDef output fill:#DCFCE7,stroke:#22C55E,color:#14532D,stroke-width:1.5px
    classDef error fill:#FEE2E2,stroke:#F87171,color:#7F1D1D,stroke-width:1px

    class A input
    class B,C,D,E,F,G,H process
    class I,M decision
    class J,K ai
    class O,P output
    class N error

https://github.com/user-attachments/assets/66e97406-e0f7-4398-a40a-6c5de6095eee

Where are the settings?

Tools → Snap

image