Abdul Majeed692 downloadsAdd literal book-margin notes with per-file selective activation, plus an optional AI notes agent that suggests and places them for you.
Literal book-margin notes for Obsidian — jot a quick note next to any paragraph, the same way you'd scribble in the margin of a physical book. Turn it on per file, per folder, or vault-wide. Comes with an optional AI notes agent that can suggest and place notes for you.

margin-notes: true to that
file's frontmatter (or set a folder rule / "every file" in the plugin's
settings, if you'd rather not add it per file).[mn. to pick a note type as you write.You can also just type the syntax yourself instead of using the command:
| You type | What you get |
|---|---|
[mn: a quick note] |
a plain margin note |
[mn.question: why does this happen?] |
a note tagged with a type (color-coded in the margin) |
A normal [[wikilink]] in a file with margin notes turned on renders as
plain, clickable text — same syntax you already know. Clicking it opens
the target note in a new tab, so you never lose your place in the
document you're reading or annotating.
Beyond writing notes yourself, you can ask an AI agent to read a file (or your whole vault) and suggest notes for you — continuity issues, line edits, or whatever a custom agent profile asks it to look for. It's entirely opt-in: nothing runs until you explicitly trigger it.
Set it up in Settings → Margin Notes:
Every AI-suggested note is clearly marked ([mn.ai: ...]) and never edits
your existing prose — it only adds notes alongside it.
The core margin-notes feature (writing [mn: ...] and [[link]] markers
yourself) makes no network calls at all. The AI agent above is the only
feature that does:
app.secretStorage, added in Obsidian 1.11.4) when your Obsidian
is that version or newer — encrypted at rest via your OS's own secret
store (macOS Keychain / Windows Credential Manager / Linux secret
service under the hood), vault-scoped, and never written into
data.json or any other plugin file at all. The settings tab tells
you plainly which case applies; it never claims stronger protection
than what's actually happening.data.json
(.obsidian/plugins/margin-notes/data.json) — the settings tab
shows a warning to this effect next to the key field. Upgrading
Obsidian moves the key into encrypted storage automatically the next
time you re-save that field; nothing else about the plugin's
behavior changes.data.json (which now holds every plugin
setting, keys included, rather than keys living in a separately
gitignorable file) would need to be excluded from version control
to avoid committing a plaintext key — or simply upgrade Obsidian,
which removes the issue entirely.data.json wherever that sync goes.<your-vault>/.obsidian/plugins/margin-notes/ (.obsidian is
the default name for a vault's config folder — if yours was renamed,
use that folder instead).manifest.json, main.js, and styles.css into that folder.docs/DEVELOPMENT.md — useful if you're
modifying the plugin or just curious, not needed to use it.