Come Through

by mntno
5
4
3
2
1
Score: 57/100

Description

Category: Learning & Knowledge Management

The Come Through plugin enables users to create and review flashcards using the FSRS (Free Spaced Repetition Scheduler) algorithm. It introduces a unique way to define flashcard fronts and backs using custom code blocks inside note sections, with each side linked via a shared ID. This structure allows cards to span across multiple notes while maintaining clear pairings. Users can organise cards into decks, initiate reviews from the ribbon or command palette, and enjoy a minimal YAML-based syntax for flexibility. It's especially useful for learners, students, or professionals who rely on spaced repetition to retain information over time.

Reviews

No reviews yet.

Stats

5
stars
2,029
downloads
0
forks
505
days
4
days
4
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
6
commits

Latest Version

4 days ago

Changelog

Declaration in frontmatter

When adding a declaration in the frontmatter, the whole note becomes one side:

---
ct:
  id: lc1jrjx1vm
  side: front
---

# Front

Contents of the front of `lc1jrjx1vm`.

The Insert declaration command now has two levels in order to include the frontmatter:

  • Insert declaration
    • Insert code block declaration under cursor
    • Insert declaration in frontmatter

Examples (click Raw to see the frontmatter):

Fixture Covers
fm-001-p1 · fm-001-p2 Both page 1 and page 2 are declared in the frontmatter.
mx-001-p1-cb · mx-001-p2-fm Page 1 is declared in a code block, page 2 in the frontmatter.

See more test notes in tests.

Other additions

  • Review: Added a menu item to share/copy the Markdown that makes up the current review unit.
    • Share source content (on mobile)
    • Copy source content (on desktop)

Improvements

  • Declarations are hidden in Reader view, which means that they are also not included when printing or exporting.
  • Review: The core Preview page plugin works during review, i.e., you can preview internal links.
  • Editing: Rendered declarations are easier to edit without typing:
    • Side now has a dropdown and has been renamed to Page
    • ID now has a menu with Copy, Paste, Generate new, and Generate new and copy

README file from

Github

Come Through

An Obsidian plugin for creating and reviewing content by means of the FSRS spaced repetition algorithm.

Declaring review content

Each note can contain one or more sides of a card (or more generally, pages of a unit). The review content of a side of a certain card is confined within the heading section that has declared the side. Card sides are declared inside a code block↗ or in the frontmatter↗, with ct as the language/name (alt. comethrough or come-through).

In a code block, the first page is declared like this:

```ct
side: front
```

which in Live Preview will be rendered as:

Page declaration
ID: 1745575690288
Side: Front

The ID is automatically generated and is used to pair the front of a specific card with its back. For example, to pair the back to the front above, add the following to another heading section (that isn’t under the front’s heading):

```ct
id: 1745575690288
side: back
```

The id of this type of card must be unique across the vault, which allows for declaring parts of a certain card in different notes. The following note, for example, contains three sides: one complete card and one front side.

# Note 1

Text here is not part of a card.

## Question Card 1

```ct
side: front
id: card1
```

Contents of the front of `card1`.

## Section without a card

Text here is not part of a card.

## Answer Card 1

```ct
side: back
id: card1
```

Contents of the back of `card1`.

### This section is included

Since this section belongs to the same section that declares the 
back of `card`, it is also included as part of the back of `card1`.

## Question Card 2

```ct
side: front
id: card2
```

Contents of the front of `card2`.

The back side of card 2 is declared in another file:

# Note 2

## Section

### Answer Card 2

```ct
side: back
id: card2
```

When adding a declaration in the frontmatter, the whole note becomes one side:

---
ct:
  id: lc1jrjx1vm
  side: front
---

# Front

Contents of the front of `lc1jrjx1vm`.

[!NOTE] The card declaration format is plain YAML (same as Obsidian properties) so the YAML specification has to be adhered to. For example, there must be a space between the colon and the value.

[!IMPORTANT]

Once you start rating, the id should not be changed or it will lose its rating statistics and be treated as new review content.

Select Insert declaration in the Command palette↗ to insert these declarations without typing:

  • Insert code block declaration under cursor
  • Insert declaration in frontmatter

Reviewing

To review declared content, select Review in the ribbon↗ or the Command palette.

A modal opens, which lets you select All, Deck, Folder, File, or Tag for review:

  • All: All review content in the vault.
  • Deck: A specific deck.
  • Folder: Review content defined in the files of a specific folder.
  • File: Review content defined in a specific file.
  • Tag: Review content defined in the files with a specific property tag.

You can also right-click on a file, folder, or a selection of files and folders to review the content defined there.

Decks

To assign decks, select a deck from the dropdown that is shown in the rendered declaration when in Live Preview mode.

There is no need to create decks as you can group review content by folders, files, or tags as described above. For more granular grouping, however, you need to use decks. Each deck can also be assigned as a parent or child of another deck.

To create decks:

  • select the + button next to the rendered declaration when in Live Preview.
  • select Command palette → Decks. Here you can also assign parent decks.

Syncing

Syncing your vault across multiple devices can sometimes lead to conflicts, which may cause review statistics to be overwritten with older data. This can happen if you, e.g., rate on two or more devices while they are offline or before they have had a chance to sync. When the devices come online, the sync service may not be able to determine which version of the data is the correct one and will have to choose one version. To avoid this, the safest approach is to only make changes or rate on one device at a time.

However, as soon as changes are detected, a dialog is shown where you may accept or reject the change. Note that if you reject on one device, the next sync will cause the dialog to show on the other device(s), where you should then accept the change.

Roadmap

  • More and quicker ways to create content to review.
  • Scheduler settings.

More

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
braincache
4 years ago by XSPGMike
braincache obsidian plugin
Aosr
4 years ago by linanwx
Aosr is Another Obsidian plugin for Spaced Repetition.
Note Synchronizer
4 years ago by Songchen Tan
Synchronizes Obsidian notes to Anki in a breeze 💨️
Repeat
4 years ago by Andre Perunicic
Review notes using periodic or spaced repetition.
Awesome Flashcard
4 years ago by AwesomeDog
Handy Anki integration for Obsidian.
Flashcard Learning
3 years ago by Gaétan Muck
Obsidian plugin. Uses flashcard system to learn things across own notes.
Auto Anki
3 years ago by ad2969
Using AI to automate card creation for Spaced Repetion in Anki
Flashcards LLM
3 years ago by Marco Pampaloni
Use Large Language Models (such as ChatGPT) to automatically generate flashcards from obsidian notes
Memorization
3 years ago by Joseph Cochran
Flashcard Generator
3 years ago by ChloeDia
Obsidian Plug-in to automatically create a set of questions/answers on your notes !
QB Reader Parser
3 years ago by Jacob Barta
QBReader parsing for quiz bowl answerlines
Vocabulary Cards
3 years ago by Eugene Myazin
An easy way to display vocabulary words as flashcards and as a list
Mochi Cards Pro
3 years ago by Hayden Carpenter
Create flashcards on Mochi.cards using the API provided by Mochi's Pro subscription in Obsidian.
Augmented Canvas
3 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
The Queue
2 years ago by Kolja Sam Pluemer
An Obsidian.md plugin randomly exposing you to your cards. Supports habits, to-dos, spaced repetition flashcards, iterative reading and more.
Yanki
2 years ago by Eric Mika
Obsidian plugin to sync flashcards from a folder in your vault to Anki. Pure Markdown syntax. No fuss.
Better Recall
2 years ago by FlorianWoelki
A better spaced repetition and recall plugin for Obsidian inspired by Anki.
Learnie
2 years ago by tankh99
Learnie is an Obsidian plugin that helps to enhance your learning with active recall and spaced repetition.
Review
6 years ago by ryanjamurphy
Add the current note to a future daily note to remember to review it.
Flashcards
6 years ago by Alex Colucci
🎴 An Anki plugin for Obsidian.md
Mochi Cards Exporter
6 years ago by kalbetre
Mochi Cards Exporter Plugin for Obsidian
Spaced Repetition
6 years ago by Stephen Mwangi
Fight the forgetting curve by reviewing flashcards & entire notes on Obsidian
Incremental Writing
5 years ago by Jamesb | Experimental Learning
An incremental writing plugin for Obsidian where you add notes and blocks to prioritized queues and review them incrementally over time, spaced repetition style.
Recall
5 years ago by Martin Jirlow
A spaced repetition system for Obsidian!
Anki Sync
5 years ago by debanjandhar12
Obsidian plugin to make flashcards and sync them to Anki
Spaced everything
2 years ago by Zach Mueller
Obsidian plugin to apply spaced repetition to incrementally develop your notes.
Blue Star
2 years ago by Wang Guoshi
A plugin for Obsidian that generates Anki flashcards in various ways.
Simple Quiz
2 years ago by Ivan Kalmar
Creating simple quizzes.
AI-AnkiSync
2 years ago by goev
Memodack
2 years ago by Pavlo Kobyliatskyi
Your second language memory tool
Spaced Repetition AI
2 years ago by Belinda Mo, Athena Leong
AI + Spaced Repetition Plugin for Obsidian
HiNote
2 years ago by Kai
Add comments to highlighted notes, use AI for thinking, and flashcards for memory.
Anki Integration
2 years ago by Noah Boos AKA Rift
Create flashcards from your notes with a seamless interface, structuring them with metadata and syncing effortlessly via AnkiConnect.
Zhongwen Reader
a year ago by natipt
This is a Chinese hover dictionary and vocabulary-building plugin for ObsidianMD.
OpenWords
a year ago by insile
用于英语学习中背单词与单词管理的 Obsidian 插件
Simple Anki Sync
a year ago by Lukas Mayr
Dictionary Lexicon
8 months ago by Alvin
Look up words and improve vocabulary by using flash card style cards.
Anki Helper
8 months ago by Dusk
Decks
8 months ago by Xherdi Lika
An Obsidian Flashcards plugin
Cornell Marginalia
5 months ago by Latazadehomero
A lightweight Obsidian plugin designed for students who use the Cornell Note-taking System.
LearnKit
4 months ago by William Guy
A native study system for your Obsidian vault. LearnKit turns notes into durable knowledge with flashcards, spaced repetition, reviews, tests, and AI tools.
Easy Recall
2 months ago by Geno Zhou
Language Made Easy
14 days ago by PandoraReads
Language Made Easy — Immersive English learning for Obsidian (free Basic Edition)