Skip to content

Multiple Collections#

FoldNotes on macOS supports multiple independent note collections. Each collection is a folder of .md files with its own cache, sync engine, and Spotlight index.

{: .note } Multiple collections is a macOS-only feature. The iOS companion app uses a single iCloud collection.

What Is a Collection?#

A collection is a folder on disk containing your Markdown notes. One collection is active at a time — its notes appear in the Notes List and editor.

Each collection gets: - Its own SwiftData cache - Its own Spotlight index - Its own sync engine instance (iCloud or FSEvents for local folders) - Task notifications scheduled across all collections simultaneously

Adding Collections#

There are two ways to add a collection:

New Collection#

File → New Collection... creates a fresh empty folder. FoldNotes owns the folder and writes full metadata freely. A Welcome note is created automatically. Mode is always foldnotes.

Open Existing Folder#

File → Open Existing Folder... points at an existing folder — for example an Obsidian vault, Logseq graph, or any folder of Markdown files. FoldNotes analyses the folder and presents a mode selector:

Mode Best For Behaviour
foldnotes Folders you want full FoldNotes features in Full fn-* front matter written (tasks, fold state, cursor, hash)
compatible Obsidian vaults, Logseq graphs, shared markdown folders Minimal front matter only: id, created, title, and any existing user properties. All fn-* keys are stripped — your files stay clean.
readOnly Reference vaults you want to browse but not modify No writes to disk. Notes can be viewed and searched but not edited.

FoldNotes auto-detects .obsidian/ and .logseq/ directories and defaults to compatible mode.

Folder Safety#

When opening an existing folder, FoldNotes validates it to prevent accidents: - System paths (/, /Library, ~/Library) are blocked - Broad directories (~/Desktop, ~/Documents, ~/Downloads) are blocked - Git repos, Xcode projects, Node projects, and other dev projects are detected and rejected - Folders with too many non-Markdown files are flagged - A risk warning dialog with an "I understand the risks" checkbox is shown before proceeding

Collection Modes#

Compatible Mode#

Compatible mode is designed for coexistence with other Markdown tools. When you edit a note in a compatible collection:

Written to file: id, created, title, and any user-defined YAML properties that were already in the file.

Not written: fn-folded, fn-cursor, fn-daily, fn-tasks, fn-name-locked, fn-favourite, fn-archived, fn-hash. This prevents FoldNotes-specific metadata from polluting your vault.

What you lose: Task UUIDs don't persist across sessions (fresh UUIDs on each load), fold state doesn't persist, cursor position doesn't restore, favourite/archive flags only last in the local cache.

What still works: Tags (extracted from body text), daily notes, search, backlinks, the SwiftData cache, and all editing features.

ReadOnly Mode#

ReadOnly collections are browse-only. The editor is locked, a "Read Only" banner appears, and all write operations (create, edit, rename, delete) are blocked. Useful for reference vaults you want to search but not accidentally modify.

Managing Collections#

In the App#

The container outline sidebar lists collections. Right-click for rename, delete, or switch.

Via CLI#

# Show active collection info (includes mode)
fn collection

# Switch active collection (by name, UUID, or path)
fn collection switch "My Notes"

# Add a new collection
fn collection add ~/Documents/Research --name "Research"
fn collection add ~/obsidian-vault --mode compatible --activate

# Remove a collection (files on disk are NOT deleted)
fn collection remove "Research" --confirm "Research"

# Query any collection without switching
fn --collection "Research" list
fn --collection "Research" tasks --due-today

Switching Collections#

Switching collections is a heavyweight operation — open documents are saved and closed, the sync engine restarts, and the cache reloads.

When you tap a deep link, Spotlight result, or notification that points to a different collection: - If the app isn't running, it switches silently and opens the note - If you're actively working, a confirmation alert appears before switching

Default Collection#

The first collection registered (auto-detected on first launch from iCloud or ~/Documents/FoldNotes/) is the default. The default collection cannot be removed.

Collection Export#

You can export an entire collection as a ZIP archive via File → Export Collection.... This is a one-way export — useful for migrating to another app or keeping a portable copy of your notes. Exports can also be scheduled on a daily or weekly basis via File → Scheduled Export….