Osmosis

approved

by Sawyer Rensel

Absorb knowledge faster. Turn your notes into mind maps you study with spaced repetition. - This plugin has not been manually reviewed by Obsidian staff.

5 stars580 downloadsUpdated 1mo agoGPL-3.0

Osmosis

Absorb knowledge faster.

An Obsidian plugin that turns your notes into mind maps you study with spaced repetition.

Release Obsidian License

Install Osmosis · Quick start · Documentation

An Obsidian note and its Osmosis mind map side by side

Your learning has flow.

Write notes and study cards together in one app. Organize your thoughts with style.

Your memory is connected.

Answer flashcards on a visual map. Learn facts while seeing the big picture.

Your notes should last.

Osmosis authors your content in plain text — readable in any editor and yours to keep forever.


Mind maps

Visualize your thoughts.

Headings become branches. Lists become nodes. Every edit on the map is an edit to the file.

Interactive mind mapping

Add a node, drag a branch under a new parent, fold a subtree. Osmosis syncs your notes as you edit the map.

Editing and shortcuts →

Dragging a node to a new parent in an Osmosis mind map

Colorful theming

Layout, spacing, branch lines, and per-node shape and colour — all saved in the note's frontmatter, so a map travels with its file.

Styling →

An Osmosis mind map in the Ocean theme

Maps inside maps

Embed a note with ![[note]] and its structure becomes a sub-branch you can edit in place.

Transclusion →

A master map with an embedded note rendered as a sub-branch

Enhanced Markdown support

Tables, code blocks, images, callouts, and LaTeX render inside the node — just like they do in your notes.

What becomes a node →

A mind map whose nodes hold a table, a code block, and an image

Flashcards

Cards that live in your notes.

Write a card where the idea comes up. Seven card types, all landing in the Markdown file you were already writing — and Rapid Capture turns a run of typing into cards as you go.

Basic

A classic front and a back experience.

A basic Osmosis flashcard under review, question side

Bidirectional

One fence, two cards, scheduled apart.

A bidirectional card studied in both directions, stacked

Type-in

Type the answer instead of flipping the card.

A type-in card awaiting a typed answer, and the same card graded

Cloze deletion

Blank out a span; each blank is a card.

A cloze card with one deletion hidden

Code cloze

Hide code, highlighting left intact.

A code cloze card with part of the code block hidden

Image occlusion

Mask a diagram; each group is a card.

An image occlusion card, masks over a diagram with the answered group ringed

Line cards

One command cards a whole note, line by line.

A note whose lines are scheduled cards, studied on its mind map

All seven, in depth

How each type is written, and when to reach for it.

See the card types →


Studying

Three ways to study the same card.

Study any card in any mode, scheduled by FSRS — a system built on memory research. Rate a card anywhere and its schedule updates consistently.

On the map

Spatial study hides due cards behind placeholders while the rest of the map stays visible — you recall a fact with everything it connects to still on screen.

Spatial study mode revealing a card answer on the mind map

In the note

Contextual study hides what's due, reveals it in place, and lets you rate it and read on. Peek mode reveals a card and leaves its schedule untouched.

Contextual study running inline in a note beside its mind map

From a window

Sequential study is the classic deck run: one card at a time, with multi-level undo that restores each card's previous schedule as it steps back.

A sequential study session showing a card's question in a modal

Compare study modes →


Dashboard

A clear view of your learning.

Navigate your decks, get a birds-eye view of your learning patterns, and find every flashcard in your vault with ease.

Analyze your growth

A year-long heatmap, true retention, interval and stability, answer buttons, and your load for the weeks ahead — plus recall by study mode, which shows how well the facts you studied in context are holding.

Statistics →

The Osmosis statistics dashboard, showing card counts, retrievability, reviews, and a calendar heatmap

Find any card

The browser is a Bases view, so Obsidian's own filtering narrows it to the notes you care about. Then suspend, reset, change deck, or delete flashcards — with undo if you change your mind.

Card browser →

The Osmosis card browser in its cards layout

Your data

Plain Markdown. Forever.

A card's schedule lives in the fence that holds it, or in the note's frontmatter beside the line it belongs to. Your vault syncs the way it always has — Obsidian Sync, iCloud, Dropbox, Git — and your review history goes with it.

Because it is only ever text, an AI assistant can read and write your study material natively — and so can every other tool that has ever opened a Markdown file.

## Ownership and borrowing

- Each value has exactly one owner ^b3f1a2

```osmosis
id: os-3jds9x
due: 2026-05-02T19:52:12.592Z
stability: 2.0215
difficulty: 6.3909
reps: 3
lapses: 0
state: review
last-review: 2026-04-30T19:52:12.592Z
learning-steps: 0

What happens when an owner goes out of scope?
***
The value is dropped and its memory freed.
```

How it's stored →


Fully featured.

Two-way everythingEdit the note, the map, or the card — the other two follow, immediately.
Keyboard firstFull keyboard control of map editing, navigation, and a review session.
Built for mobileTouch gestures throughout, a reading-mode default for phones, and capture designed for thumbs.
Rich nodesImages, LaTeX, code blocks, tables, callouts, checkboxes, and embeds render inside the map.
Undo that fits the mapMap edits have their own history — one step per operation, with configurable depth and memory.
Opt in, or opt outPer note, per folder, per tag — and exclusion always wins, so a vault-in-a-vault stays out.
Native block IDsCards anchor to Obsidian's own ^block-ids, so [[note#^id]] links work and history survives edits.
Every review, loggedAn append-only history in your vault, per month and per device, that syncs with your notes.
Free and open sourceGPL-3.0, developed in the open, with every feature available to everyone.

Installation

From Community Plugins

  1. Open Settings → Community Plugins → Browse
  2. Search for "Osmosis"
  3. Click Install, then Enable

Or open the listing in the plugin directory: Install Osmosis

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest release
  2. Create the folder .obsidian/plugins/osmosis/ in your vault
  3. Copy the downloaded files into that folder
  4. Run Reload app without saving from the command palette
  5. Open Settings → Community Plugins and enable "Osmosis"

Requirements

Obsidian1.13.0 or later, desktop or mobile
BasesObsidian's Bases core plugin, for the card browser. Everything else works without it

Start with one note.

Open any Markdown file you already have, press the mind map button, and see the structure you have been writing all along.

1. Open a mind map. Open a note and click the brain-circuit icon in the editor header bar — your headings and lists appear as an interactive map.

2. Write a flashcard. Add an osmosis fence anywhere in a note. The *** separator divides the front from the back:

```osmosis
What is the capital of France?
***
Paris
```

3. Opt the note in. Cards aren't generated until a note opts in — the card-insertion commands do this for you, or add it yourself:

---
osmosis-cards: true
---

4. Study. Click the brain-circuit icon in the left ribbon to open the dashboard, then pick a deck.

Install Osmosis · Read the docs →


Documentation

Full documentation lives at sawyerrensel.github.io/Osmosis.

SectionWhat's in it
Getting StartedInstallation, quick start
Mind MappingEditing, navigation, styling, transclusion
FlashcardsCard types, decks, rapid capture, image occlusion, line cards
StudyingStudy modes, spaced repetition, dashboard, statistics, card browser
ReferenceCommands, settings, data storage, mobile
ChangelogWhat changed, release by release

Development

Osmosis is TypeScript, bundled with esbuild, tested with Vitest.

git clone https://github.com/SawyerRensel/Osmosis.git
cd Osmosis
npm install
CommandWhat it does
npm run devBuild and watch for changes
npm run buildType-check and produce a production build
npm run lintESLint, including eslint-plugin-obsidianmd rules
npm testRun the Vitest unit suite

The build writes main.js, manifest.json, and styles.css into vault/.obsidian/plugins/Osmosis/. Open vault/ in Obsidian to test your changes against a real vault.


Contributing

Issues and pull requests are welcome.

  • Found a bug? Open a bug report
  • Have an idea? Open an idea
  • Sending a PR? Make sure npm run lint, npm test, and npm run build all pass, and describe what you changed and how you tested it.

License

GPL-3.0-only © 2026 Sawyer Rensel


Acknowledgments

  • Obsidian — The incredible knowledge base application
  • FSRS — Free Spaced Repetition Scheduler
  • Anki — Inspiration for spaced repetition workflows
  • Xmind — Inspiration for mind mapping UX
  • Minder — Open-source mind mapping software
  • obsidian-spaced-repetition — The original Obsidian spaced repetition plugin
  • Decks — Modern flashcard plugin for Obsidian using FSRS

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.