Front Matter#
Every FoldNotes note begins with a YAML front matter block. This metadata is managed automatically — you never see it in the editor.
Schema#
---
id: 8A3F2B1C-1234-5678-9ABC-DEF012345678
created: 2026-04-03T10:30:00Z
title: Meeting Notes
favourite: true
daily: 2026-04-03
fn-tasks: 2:A1B2C3D4-...,7:E5F6A7B8-...
fn-hash: a1b2c3d4e5f6a7b8
status: draft
category: work
---
Fields#
System Fields (managed by FoldNotes)#
| Field | Type | Description |
|---|---|---|
id |
UUID | Unique identifier. Auto-generated, never modify. |
created |
ISO 8601 | Creation timestamp |
title |
String | Display title (filename is canonical) |
favourite |
Boolean | Whether the note is marked as a favourite |
daily |
Date | Daily note date (YYYY-MM-DD). Present only on daily notes. |
fn-tasks |
String | Task paragraph UUIDs (internal, do not modify) |
fn-hash |
String | Content hash for corruption detection (internal) |
fn-favourite |
Boolean | Favourite status, persisted for cross-device sync |
fn-name-locked |
Boolean | Prevents the naming banner from suggesting renames (macOS) |
fn-archived |
Boolean | Whether the note is archived |
fn-folded |
String | Folded section state (internal) |
fn-cursor |
String | Cursor position for restore on reopen (internal) |
Fields prefixed with fn- are FoldNotes-specific metadata. In compatible mode collections, these fields are stripped to keep files clean for other tools.
Custom Properties#
You can add any custom key-value pairs:
Custom properties are visible in the Inspector's Properties tab and can be queried via the CLI (macOS):
fn list --property "status=draft"
fn show "My Note" --properties
fn edit "My Note" --set-property "status=done"
fn edit "My Note" --remove-property "draft"
How Front Matter Works#
- On load: FoldNotes reads the front matter, strips it from the text, and stores it separately. The editor only shows the note body.
- On save: FoldNotes re-serialises the front matter (with any updates) and prepends it to the body text before writing the file.
- Content hash: The
fn-hashfield is a SHA-256 hash of the body text (first 16 hex characters). It's recomputed on every save for corruption detection and recovery.
Editing Front Matter#
The recommended way to edit front matter is through:
- The Inspector's Properties tab (for custom properties)
- The CLI (
fn edit --set-property,fn edit --remove-property) - The toolbar (for favourites, title)
Directly editing the YAML in the file is possible but not recommended — FoldNotes manages the system fields automatically.