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

Advanced Note Composer

Michael NaumovMichael Naumov14k downloads

Enhances Note composer core plugin.

Add to Obsidian
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
Advanced Note Composer screenshot
  • Overview
  • Scorecard
  • Updates141

Obsidian's core Note composer moves text between notes, but it moves it bluntly: relative links come out pointing at nothing, a heading whose title contains a character a file name cannot hold is refused outright, and extracted text is always appended to the target — you never get to say where it lands. This Obsidian plugin fixes those, and then goes considerably further: whole folders can be merged, split, flattened, reordered and renamed; a note's heading hierarchy can become a folder tree; and a selection can be marked in one note and dropped at an exact cursor position in another.

Split a note into one file per heading, nested

More screenshots
Extract a heading into its own note, linked in place Reorder a note by moving whole sections Rename a heading and every link to it Merge this note into another Split a note into one file per heading, nested Extract a heading into its own note, linked in place Reorder a note by moving whole sections Rename a heading and every link to it Merge this note into another

Demo vault

The documentation is an interactive demo vault. Every feature has a note that explains what it does and why you would want it, and walks you through it step by step — most of them with a button that sets the relevant setting for you so you can try it immediately.

Start reading here — it is plain markdown, so it works on GitHub with nothing installed.

A copy of the vault ships with every release. You can access it via any of the following:

  1. Running the Advanced Note Composer: Open demo vault command.
  2. Downloading advanced-note-composer-demo-vault.zip from the Releases. It unzips into a single advanced-note-composer-demo-vault-<version> folder.
  3. Browsing its source in demo-vault/ in this repository.

What it does

Each row is one family of commands; its link opens the demo-vault section that walks through every one of them.

Capability In one line
Merge A note into another, a folder into a folder, several notes at once, or a folder tree into one file, with frontmatter reconciled and attachments carried along
Extract A selection, a heading, the block between horizontal rules, or everything before or after the cursor into its own note, leaving a link, an embed or nothing
Split A note by heading level, or its whole heading hierarchy into a folder tree, optionally auto-numbered
Headings Reorder, re-nest and number a note's sections, or rename a heading and have its links follow
Swap Two files, two folders or two selections trade places in one reversible operation
Folder operations Flatten, move, create from a template, reorder and renumber, or rename a folder with its folder note
Smart cut & paste Mark a selection or a heading, then drop it at an exact cursor position in any note
Include / exclude paths Per command category, what the plugin may touch and where its commands are offered
Titles, links and frontmatter Links keep resolving, invalid title characters are cleaned up, and content can be wrapped in a template
UI Minimizable dialogs, a changeable target, operation notices, and command menu placement
Select Commands that only set the selection, for the phone, where selecting by hand fails

On desktop, for a vault kept in a git repository, the opt-in Should commit bulk operations setting records each folder-wide command and each recursive split as its own git commit, so git revert undoes it, and the Undo a bulk operation... command does that for you. See Settings.

See also

Merges also preserve keys from Permanent Links when it is enabled: see Merge file.

My other Obsidian resources

Plugin Features How Advanced Note Composer differs
Advanced Merger Merges a folder into one export document Overlaps on folder merging; subfolders become headings; result stays a vault note
Index Note Splitter Linked section notes; source becomes an index Alternative extraction output: link, embed or nothing in place of each part
Merge Notes Merges selected notes Broader merge scope: folders, frontmatter strategies and attachments
Note Refactor Extracts selections; splits notes Broader editing scope: also merges, swaps and moves notes, folders and selections
Note Refactor Next Maintained Note Refactor continuation; extraction and splitting Broader editing scope: also merges, swaps and moves
Note Refactor Plus Named extraction profiles; per-profile templates, folders, names and link styles Overlaps on extraction; one extraction configuration; also merges, swaps and moves
Note Splitter Splits notes at a delimiter Alternative splitting: headings; optional recursive folder tree
Notes Merger Merges notes listed in an index Alternative merge inputs: notes, folders and selections
Power Merge Notes Heading-wise merge; frontmatter and Dataview; duplicate cleanup Overlaps on merging; also extracts, splits and swaps
Text Transporter Copies, moves and links text, lines and blocks Overlaps on text moves; also handles whole notes, headings and folders

Last searched for similar plugins on 2026-10-26.

Installation

The plugin is available in the official Community Plugins repository.

Beta versions

To install the latest beta release of this plugin (regardless if it is available in the official Community Plugins repository or not), follow these steps:

  1. Ensure you have the BRAT plugin installed and enabled.
  2. Click Install via BRAT.
  3. An Obsidian pop-up window should appear. In the window, click the Add plugin button once and wait a few seconds for the plugin to install.

Debugging

By default, debug messages for this plugin (id: advanced-note-composer) are hidden.

If you need to enable them refer to the documentation.

Changelog

All notable changes to this project will be documented in the CHANGELOG.

Contributing

Contributions are welcome — see CONTRIBUTING to get set up.

Support

Filing an issue (for AI agents and humans)

Open issues through the issue forms, not as blank issues.

To report a bug from inside Obsidian, run the Advanced Note Composer: Report a bug command. It opens the bug form with the plugin version, the Obsidian version and your operating system already filled in.

Filing from the CLI or the API (gh issue create --body, or an AI agent filing for you) skips the form, and gh issue create --template cannot load an issue form. In that case, open the matching form in .github/ISSUE_TEMPLATE/, copy every field as a ### <label> heading in the form's order, and fill in each one. Always state the plugin version, the Obsidian version and your operating system.

License

© Michael Naumov

HealthExcellent
ReviewSatisfactory
About
Fix relative links when merging or extracting notes so links are adjusted and remain valid. Replace or remove invalid filename characters and optionally add the original invalid title to aliases in frontmatter for quick access. Treat titles containing '/' as nested paths when splitting headings into files.
LinksFilesEditing
Details
Current version
6.3.0
Last updated
Yesterday
Created
2 years ago
Updates
141 releases
Downloads
14k
Compatible with
Obsidian 1.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
Michael NaumovMichael Naumovmnaoumov
mnaoumov.dev
GitHubmnaoumov
Xmnaoumov
  1. Community
  2. Plugins
  3. Links
  4. Advanced Note Composer

Related plugins

Advanced URI

Control everything with URI.

Thino

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

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Custom Attachment Location

Customize attachment location with variables($filename, $data, etc) like Typora.

Gemini Scribe

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

Code Space

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

Notebook Navigator

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

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.