Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Subnotes

Nicolas SindelarNicolas Sindelar264 downloads

Create and manage lightweight sub-notes embedded in parent notes.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Obsidian plugin for creating and managing lightweight sub-notes inside parent notes.

Current version: 0.3.4

Features

  • Create sub-notes from the editor context menu or command palette.
  • Choose between two sub-note types:
    • File: a normal Markdown file embedded in the parent note.
    • Virtual: Markdown stored directly inside the parent note.
  • Choose a display title and an auto-completed vault path when creating file sub-notes.
  • Include existing Markdown notes as sub-notes through a searchable picker.
  • Edit sub-notes from their rendered card:
    • click the title to edit its raw Markdown in place;
    • click the body for inline rendered editing;
    • use the edit icon to open the full editor.
  • Keep the title, fold control, and edit icon above the framed content.
  • Rename the visible sub-note title without renaming the file, with Markdown formatting.
  • Fold or unfold sub-notes, with a configurable default state.
  • Use the same configurable callout color for file and virtual sub-notes.
  • Store file sub-notes beside the parent note or in a fixed folder.
  • Optionally add a configurable filename indicator, as prefix or suffix.
  • Copy Markdown with embedded sub-note references resolved to raw content.
  • Detect removed sub-note embeds and offer safe file cleanup.
  • Handle file rename, move, and delete events.
  • Switch the plugin interface between English and French.
  • Configure built-in height/fade behavior or replace it with custom CSS.

Markdown Format

File sub-note:

> [!note]+ My sub-note
> ![[Files/[sub]My sub-note]]

Virtual sub-note:

> [!subnote-virtual-id]+ My virtual sub-note
> Markdown content stays in the parent note.

Settings

  • Interface language: English or French.
  • Creation and storage: default type, location, fixed folder, filename indicator.
  • Display: default fold state, shared color, content top padding, maximum embed height, overflow fade.
  • Copy and cleanup: resolve sub-note contents on copy.
  • Advanced CSS: external CSS mode disables the built-in height and fade controls for styling through Obsidian CSS snippets or the plugin stylesheet.

Installation

Build the plugin, then copy these files into:

<Vault>/.obsidian/plugins/subnotes/

Required files:

main.js
manifest.json
styles.css

Reload Obsidian community plugins, then enable Subnotes.

Development

npm install
npm run dev
npm run build

Compatibility

  • Obsidian minimum version: 1.7.2
  • Desktop-only: no

License

GNU GPL v3. See LICENSE.

HealthExcellent
ReviewCaution
About
Create and manage lightweight sub-notes inside parent notes as embedded file sub-notes or virtual notes stored inline, and add existing Markdown notes via a searchable picker. Edit sub-notes from rendered cards with inline or full-editor views, rename visible titles without touching filenames, fold or unfold cards, copy notes with sub-note contents resolved, and detect removed embeds for safe file cleanup.
FilesEditingMarkdown
Details
Current version
0.3.4
Last updated
4 weeks ago
Created
Last month
Updates
5 releases
Downloads
264
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
GPL-3.0
Report bugRequest featureReport plugin
Author
Nicolas SindelarNicolas Sindelarnicklausfr
GitHubnicklausfr
  1. Community
  2. Plugins
  3. Files
  4. Subnotes

Related plugins

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Heading Shifter

Easily Shift and Change Markdown headings.

Gemini Scribe

Allows you to interact with Gemini and use your notes as context.

Remember cursor position

Remember cursor and scroll position for each note.

Code Space

Professional code file management with visual dashboard, syntax highlighting editor, Markdown embedding, external folder mounts, and terminal integration.

Shortcuts extender

Use shortcuts for input special symbols without language switching.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.