Language Recall

by chaskane
5
4
3
2
1
Score: 50/100

Description

A better spaced repetition and recall plugin for Obsidian inspired by Anki + built-in translation for language-learning

Reviews

No reviews yet.

Stats

0
stars
569
downloads
0
forks
108
days
67
days
108
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
39
commits

README file from

Github

Language Recall

Anki-style spaced repetition for language learning, built into Obsidian. Create decks, translate cards as you write them, review with SRS scheduling, and chat with an AI tutor when you want to dig deeper. No API key needed for front-to-back translation -- only for the AI tutor screen if you want, and the built-in services are free and easy to setup if you want to opt into using AI for language learning (I have -- it's fantastic!).

Forked from Obsidian Better Recall.

Screenshots

Decks

Decks

Review

Review — front

Review — back

Card editor

Card editor

Search cards

Search cards

AI follow-up

AI follow-up

Settings

Settings

Features

  • Decks & cards — create decks, add basic front/back cards, edit mid-review, search across a deck
  • SRS review — Again / Hard / Good / Easy with next-review estimates (Anki algorithm)
  • Built-in translation — translate front → back in the card editor, no API key required
  • AI follow-up — ask questions after a card; get corrections and explanations in context (Gemini, with Groq/OpenRouter fallback)
  • Tunable — interval multiplier, system prompt (dialect, level, style), chat history length

Quick start

  1. Open Recall from the ribbon or run Language Recall: Open decks
  2. Create a deck → Add card → type the front, hit Translate, save
  3. Review due cards; rate them; tap the brain icon for AI follow-up

For AI follow-up, add a Gemini API key in settings. Optional Groq or OpenRouter keys are used as fallbacks. Use the system prompt to steer the tutor — e.g. target dialect, proficiency, things to avoid.

Development

git clone https://github.com/ChasKane/language-recall.git
cd language-recall
pnpm install

Create env.mjs in the project root:

export const obsidianExportPath =
  '<path-to-vault>/.obsidian/plugins/language-recall';
pnpm dev    # watch + copy to vault
pnpm build
pnpm lint