Export
When a note is ready to live somewhere more permanent, push it to a destination: a writing app, a task manager, a Notion page, or a folder on disk. You configure destinations once in Settings › Export, then send the current note to them with ⌘E .
on this page
Start here: your first export
With nothing configured, Cmd+E already works. It copies the rendered note to the clipboard as Markdown plus styled HTML, and the receiving app picks the richer one.
To send notes somewhere automatically, set up a destination. Obsidian needs no credentials:
- Go to Mudlark › Settings › Export.
- Click Add Destination... and pick Obsidian from the chooser. The setup screen opens with a green Ready to use banner.
- Type your vault’s name into Vault, or leave it blank to use the last-opened vault. Click Done.
- Open any note and press Cmd+E.
The note lands in today’s daily note, since new Obsidian destinations default to Add to my daily note.
Not an Obsidian user? The same flow works for Notion, Apple Notes, Bear, Things, and the other apps in the chooser. Each card says how much setup to expect, and its setup section is below.
Cmd+E sends to every configured destination at once. The next section covers how destinations behave.
How destinations work
What a destination is
A destination is a saved recipe: which app, where in that app, what format, whether to include images, and any credentials it needs. You can have as many as you want, including several of the same kind (one Obsidian destination per vault, one Notion destination per parent page, and so on).
Cmd+E sends the current note to every configured destination at once. Note destinations get the rendered note. Task destinations get just the tasks (named blocks with their items). There is no per-export picker, so most people keep just one or two destinations configured. If several URL-scheme destinations are set up, they export one after another, so a multi-destination export can take a moment.
With no destinations configured, Cmd+E falls back to copying the rendered note to the clipboard. The format follows your Copy Format preference in Settings › Data › Copy Formats. The same panel has separate dropdowns for tables, images, and code, so you can keep a Markdown copy preference for prose while letting tables fall through as styled HTML.
The destination list
Settings › Export shows a card for each destination: the app’s tile, a status pill, a one-line summary of where exports go, and buttons to test, edit, or remove it. The pill is green (Ready) when the destination can receive an export, gold (Finish setup) when a required step is missing, and red (Last export failed) when the most recent export hit an error. The first time you open the tab, before any destination exists, a short tour explains how exporting works.
adding a destination
Click Add Destination.... The chooser lists every app Mudlark can export to, split into Note apps and Task apps, each card with a badge for how much setup it needs: No setup, Quick setup, Sign-in required, or Guided setup.
Picking an app opens its setup screen. Apps with no required steps (Obsidian, Bear, Ulysses, iA Writer, Things, Reminders) show a green Ready to use banner, with optional fields below that adjust where exports land. Apps that need credentials or a one-time install (Notion, Todoist, Craft, Apple Notes, Folder) show numbered steps that check themselves off as you complete them. Fields save as you type, and your progress is kept if you leave the screen. Less common settings (images, metadata, completed tasks) sit behind More Options.
send test note
Every setup screen has a Send Test Note button, and ready destinations show a Test button on their card. Either sends a small test note to that one destination and reports the result inline: green Sent. Check Obsidian. on success, red with an explanation if something is wrong.
Multiple destinations
Each destination is independent. You can route the same note to a personal Obsidian vault, a work Notion page, and a Things list all at once. The toolbar export button shows the icon of your single destination if you only have one, or a generic share icon (with a tooltip listing each destination by name) if you have several.
removing a destination
The x button on a card asks for confirmation before removing (Remove Obsidian? Its settings and keys will be deleted.). Confirming also clears any associated Keychain entries (Notion token, Craft API key, Todoist OAuth), so removing a destination doesn’t leave secrets behind.
Triggering an export
Three ways:
Cmd+E, or File › Export. Sends to every configured destination.
The export button in the rendered pane toolbar. Same behavior, mouse-friendly. It only appears when at least one destination is configured.
The mudlark://export URL scheme. For automation. See Automating exports.
When an export fails
Errors are reported per destination. A failed export turns the card’s pill red (Last export failed) with a plain-language explanation of what went wrong, such as The key no longer works. Paste a new secret key. A Fix... button jumps straight to the setup step that needs attention. A destination missing a required step shows a gold Finish setup pill with a Continue Setup... button instead. Partial successes (for example, the doc was created but two images failed to upload) surface as a yellow warning that names the failed files.
Note destinations
These send the full note. Add as many as you like.
Obsidian
via URL scheme + optional file write
Creates a new Markdown file in your vault, or appends to today's daily note. Same-titled new-file exports overwrite the previous version. Long notes fall back to a direct file write so nothing gets truncated.
setup
In Mudlark, Settings › Export › Add Destination... › Obsidian. Then:
- Vault. Type the exact name of the vault as it appears in Obsidian’s switcher. Leave blank to use the last-opened vault.
- Folder. Optional path inside the vault, for example
Notes/Inbox. Leave blank for the vault root. - Pick what an export should do (next section). New Obsidian destinations default to Add to my daily note, which is what most people want.
- If you want images, open More Options, turn on Include media in export, then click Choose... next to Vault Root and pick your vault folder. Mudlark stores a security-scoped bookmark, so it only asks once. With this set, images are copied into the vault and referenced with relative paths so they render correctly inside Obsidian.
what an export does
The setup screen asks what Obsidian should do when you press Cmd+E. Three choices:
- Add to my daily note. The default. Appends to the end of today’s daily note, with a blank-line separator between entries. Enter the same path format your Daily Notes plugin uses in Daily note location, for example
Daily/YYYY-MM-DD. Tokens supported:YYYY,MM,DD,HH,mm. Anything else passes through literally, so slashes and dashes are fine. The field previews today’s resolved filename below it. - Create a new note. Makes a fresh note named after this note’s title. A same-titled export overwrites the previous version.
- Advanced URI plugin. Appends to your daily, weekly, or monthly note. Pick the period. Requires the Advanced URI community plugin. With this mode, your Daily Notes plugin’s template is honored on first creation.
custom callouts
Mudlark’s highlights, questions, and any custom prefixes you’ve set up render as Obsidian callouts. To match Mudlark’s colors and icons, click Copy Callout CSS under More Options. Mudlark generates a stylesheet from your current callout definitions and copies the file URL to the clipboard. Move it into .obsidian/snippets/ in your vault, then enable it under Settings › Appearance › CSS snippets in Obsidian.
long-note fallback
Notes longer than about 30,000 characters (long notes, lots of inline images) cannot go through Obsidian’s URL scheme, so Mudlark writes the file directly into your vault instead. The first time this happens, Mudlark prompts you with an open panel to grant access to your vault folder. The decision sticks, so future long notes go straight to the file-write path without asking. If you want to revoke that access, the Vault folder access: granted chip under More Options has a Revoke button.
In Add to my daily note mode, a long-note daily export creates the file without going through Obsidian’s daily-note plugin, so its template won’t run. Use Advanced URI mode if the template matters.
Apple Notes (Shortcut)
via Apple Shortcuts (RTFD via clipboard)
The recommended Apple Notes path. Renders the note as styled text with inline images and pastes via a Shortcut into Apple Notes.
setup
In Mudlark, Settings › Export › Add Destination... › Apple Notes. Then:
- Click Install Shortcut to open the prebuilt “Mudlark to Apple Notes” shortcut in iCloud Shortcuts. Add it to your Shortcuts library.
- Optional: enter a target Notes Folder name.
- Click Send Test Note. Mudlark sends a small test note. The result line turns green for five seconds if the round-trip succeeded, red with the error if not.
rolling your own shortcut
The shortcut needs four actions, in order: Get Clipboard, Create Note, Quit App (Mudlark, so focus returns to Notes), Stop this Shortcut. Anything else (folder routing, post-processing) you can add. Name it Mudlark to Apple Notes, the name Mudlark invokes.
what gets sent
The rendered note, restyled for Apple Notes. Tasks become real Notes checklists, with completed items struck through. Headings map to the two heading styles Notes recognizes. Blockquotes become bullet items, and indented bullets become nested lists. Images embed inline. Supported image types: PNG, JPEG, GIF, WebP, HEIC.
Apple Notes (clipboard)
via clipboard (private pasteboard format)
An older path that writes Apple Notes' native pasteboard format directly. Carries inline images, native tables, and checklists. Reverse-engineered, so it can break across macOS updates.
The chooser’s Apple Notes card creates only the Shortcut variant. The clipboard variant exists for users who configured it before the Shortcut version was the default. If you’re starting fresh, prefer Apple Notes (Shortcut) above.
setup
In Mudlark, if you have an existing clipboard-variant destination it lives in the same Settings › Export panel. Configurable fields:
- Folder. Optional name of an existing Notes folder. Leave blank for the default.
- Toggle Include images in export. Images embed inline as base64 and may slow large notes. Turning this off keeps exports fast.
what gets sent
Markdown is converted to a private Apple Notes pasteboard type with native list markers ({check} for tasks, with completed items struck through and grayed), styled headings, code blocks, quotes, native Notes tables, bold and italic, and images embedded as attachment data. Images larger than 2048 px on the longest edge are downscaled, JPEG at 85% quality.
Notion
via REST API (native blocks)
Creates a new child page under a Notion page you specify. Markdown is converted to native Notion blocks with full image upload.
in notion, set up the integration once
- Go to
notion.so/profile/integrationsand click New integration. Pick the workspace and a name (e.g. “Mudlark”). - In Capabilities, grant Insert content and Read content. Save.
- Copy the Internal Integration Secret (it begins with
ntn_). - Open the Notion page you want exports to land under. Click the ... menu, choose Connections, and search for your integration. Connect it. The integration can only write to pages where it’s connected.
in mudlark
Settings › Export › Add Destination... › Notion. Then:
- Paste the secret into Integration Secret. It stores in the Keychain.
- Paste the page link into Parent Page URL (the full Notion URL, or just the page ID).
- Click Check Connection. On success, the result reads Connected as <integration name>. On failure, you get the literal error from Notion.
- Toggle Include images in export to upload images directly to Notion. Video paths are skipped. Supported image types: PNG, JPEG, GIF, WebP, SVG, HEIC, TIFF, BMP.
what gets sent
Mudlark sends native Notion blocks built from the rendered note structure, not Markdown text:
- Paragraphs, headings (H1, H2, H3), and dividers.
- To-do items with checked state.
- Bulleted and numbered list items.
- Quote blocks, callouts (with emoji icon), code blocks (with language).
- Equation blocks for math.
- Tables (with header row).
- Images as Notion file uploads, inserted in document order alongside text.
databases and page properties
When the parent is a Notion database, reserved metadata keys fill matching columns:
prioritygoes to a status column if one exists, then a select column, then rich text.tagsgo to a multi-select column where available.due,when, anddeadlinego to the first matching date column.sourcegoes to a URL column when the value is a URL, rich text otherwise.
If a status or select option name doesn’t exist in your database, Mudlark reports it as a dropped key with the option name, instead of letting Notion fail with a generic API error.
$ image= and $ icon= set the created page’s cover and icon, respectively. The icon accepts a URL (external image), an emoji, or a Notion icon reference.
common errors
Invalid or expired Notion token. Check your integration settings. The secret is wrong or has been rotated. Generate a new one in Notion and paste it again.
Notion page not found. Make sure the page is shared with your integration. The integration isn’t connected to the parent page yet. Open the page, click ..., choose Connections, and add your integration.
Notion rate limit reached. Try again in a moment. Notion’s API caps requests. Wait a few seconds and retry.
Bear
via URL scheme
Creates a new Bear note. Images are added step by step after the note is created, so they appear inline in document order.
setup
In Mudlark, Settings › Export › Add Destination... › Bear. Then:
- Tags. Optional comma-separated list applied to every export, for example
work, mudlark. Bear creates the tags if they don’t exist. - Turn on Include media in export under More Options if you want images.
what gets sent
Bear-flavored Markdown: blank lines around headings removed, runs of blank lines collapsed. The URL scheme uses open_note=no so Bear doesn’t steal focus.
With local images in the note, text and images arrive interleaved in document order. Images larger than 3 MB are skipped (Bear’s limit), with a warning. Images referenced by HTTP or HTTPS URL pass through in the text and Bear handles them natively. Under the hood, Mudlark creates the note first, then adds each text and image segment as a separate URL-scheme step, waiting for Bear’s confirmation between steps.
Ulysses
via URL scheme
Creates a new Ulysses sheet. Images attach to the sheet, not inline, since Ulysses' URL scheme doesn't support inline images.
setup
In Mudlark, Settings › Export › Add Destination... › Ulysses. Then:
- Group. Optional group name or path, for example
Writing/Blog. Leave blank to drop the sheet into Ulysses’ Inbox. - Turn on Include media in export under More Options if you want images attached.
what gets sent
Ulysses-flavored Markdown (heading levels bumped down by one, table-alignment markers stripped). With images, Mudlark sends the full sheet text first via ulysses://x-callback-url/new-sheet, then attaches each image with ulysses://x-callback-url/attach-image calls. Attachments appear in the sheet’s media drawer, not inline. Supported attachment formats: JPG, PNG, GIF, PDF, RAW.
tags
Tags are sent as Ulysses keywords through the URL scheme and show up as pills on the sheet. If you connect Ulysses with an OAuth token in its setup screen, Mudlark also strips the inline #tag line from the sheet body so the keyword pills don’t duplicate.
iA Writer
via URL scheme + optional file write
Creates a new Markdown file in your iA Writer library. Long notes fall back to direct file write, same as Obsidian.
setup
In Mudlark, Settings › Export › Add Destination... › iA Writer. Then:
- Library Path. Where in iA Writer the note should land, for example
/Locations/iCloudor/Locations/Mac/Inbox. Leave blank for the library root. - For images, open More Options, turn on Include media in export, and click Choose... next to Library Root. Pick the iA Writer library folder on disk so Mudlark can copy images there and reference them with relative paths.
limits and quirks
Long notes (above 30,000 characters in the URL) use the same long-note fallback as Obsidian: a one-time library-folder grant prompt, then a direct file write. The file lands at <library>/<library path>/<title>.md with the same filename sanitization as Custom Folder.
If the picked media root doesn’t contain a typed Library Path, the destination flags a config-time warning so you can fix it before triggering an export.
Craft
via URL scheme (deeplink)
Creates a new Craft document under a folder you pick by deeplink. Text only, since Craft's URL scheme doesn't accept image data.
setup
In Craft, find the destination folder:
- Right-click the folder you want exports to land in
- Choose Copy Deeplink
In Mudlark, Settings › Export › Add Destination... › Craft. The setup screen opens with two choices: Text only (this method) and With images (the API method below). Keep Text only, then paste the deeplink into Craft Deeplink. Mudlark parses out the space ID and folder ID and shows them under the field as read-only confirmation. Use Clear Craft deeplink if you need to start over. Switching the choice later keeps any saved credentials.
what gets sent
Standard Markdown via craftdocs://createdocument, with a quirk: Mudlark keeps pipe (|) and backtick (`) literal in the URL because Craft’s handler fails to percent-decode them. Without that workaround, tables and code blocks would silently fail. Use Craft (API) below if you need images, since this method drops them.
Craft (API)
via REST API
Creates a Craft document through the Craft API, with full image support. Images are uploaded and interleaved with text blocks.
setup
In Craft, generate the credentials:
- Open Craft and go to the Imagine tab in the top right
- Click Add API Connection
- Set Permission Level to Read & Write
- Copy the Endpoint URL and API Key from the modal
In Mudlark, Settings › Export › Add Destination... › Craft, then pick With images at the top of the setup screen. Paste the endpoint into API Endpoint URL and the key into API Key (it begins with pdk_). The steps check themselves off as the fields are filled. The key lives in the Keychain, not in plain text.
what gets sent
Standard Markdown converted to Craft blocks. With images in the note, Mudlark splits the Markdown around each one, creates the document, then alternates insertBlock (text) and uploadFile (image) calls so they interleave in document order. Files larger than 3 MB are skipped. The export starts asynchronously: the toolbar flashes once the request completes, not at click time.
Per-step failures accumulate into a single “document created, but N files failed” partial-success message, so a bad image upload partway through doesn’t abandon the remaining steps.
Custom Folder
via file system
Writes a Markdown file to any folder on disk. Useful for sync folders, scratch directories, or any tool that picks files up from a watched location.
setup
In Mudlark, Settings › Export › Add Destination... › Folder. Then:
- Click Choose... and pick any folder on your Mac.
- Optionally turn on Include media in export under More Options.
what gets sent
Standard Markdown saved as .md, named after the note title. The filename is sanitized: characters forbidden by macOS (/, \,:, *, ?,", <, >,|) are replaced with -. Whitespace is trimmed. The result is capped at 200 characters. An empty title falls back to Untitled. A file with the same sanitized name is overwritten.
Mudlark stores a security-scoped bookmark for the folder, so it can keep writing there across launches without re-prompting. Removing the destination drops the bookmark. If the folder moves or its bookmark goes stale, the export fails with a clear “re-pick the folder” message and a button to re-grant access.
Clipboard
via system pasteboard
The fallback when no destination is set up, and a useful destination in its own right via the toolbar Copy button.
No destinations configured. Cmd+E copies the rendered note to the clipboard as Markdown plus styled HTML, so the receiving app picks the richer one.
The toolbar Copy button. Always visible, independent of destinations. The default click copies in your Copy Format preference (set in Settings › Data › Copy Formats): Markdown, Plain Text, Rich Text, Rich Text with Images (RTFD), HTML, Apple Notes, or Mudlark (the raw.mudlark source). Click the dropdown to get an explicit Copy Source action that copies the raw left-pane text exactly as you typed it.
Apple Notes “Robust export” toggle. When the Copy Format is set to Apple Notes, an extra Robust export toggle appears below it. With this on, the clipboard write uses the same private Notes pasteboard format as the Apple Notes (clipboard) destination, with native tables and inline images. The setting is marked experimental: a future macOS update could break it.
Copy Source is bound to Cmd+Shift+C and Copy Rendered to Cmd+Opt+C by default. Both can be rebound in Settings › Shortcuts.
Task destinations
Task destinations receive only the tasks from the current note, not the full text. Named blocks become parent tasks with their items as children. Loose tasks become standalone parents. Completion state is preserved. The Include completed tasks toggle decides whether already-checked items come along (each task destination has its own independent toggle).
Sub-task hierarchy is mapped differently per destination. Todoist uses real sub-tasks. Things uses checklist items inside the to-do. Reminders gets each sub-task as a separate reminder in the same list, because Apple’s Reminders database has no sub-task field Mudlark can write to.
Todoist
via REST API (OAuth)
Sends tasks to a Todoist project, or to your inbox. Sub-task hierarchy preserved.
setup
In Mudlark, Settings › Export › Add Destination... › Todoist. Then:
- Click Sign in to Todoist. A browser window opens for OAuth sign-in. Approve. The step checks itself off. The OAuth token is stored in the Keychain, scoped to this destination.
- Project Name. Once you’re signed in, the dropdown lists your Todoist projects. Pick one, or leave Inbox / Default selected to send tasks to your inbox.
- Toggle Include completed tasks if you want already-checked items to come along (they arrive pre-completed in Todoist).
Click Disconnect in the same setup screen to revoke the token. Multiple Todoist destinations can use different accounts: each has its own OAuth credentials, independently.
limits and quirks
Mudlark refreshes the OAuth token automatically when it expires, and retries with increasing delays when Todoist rate-limits, so transient API hiccups don’t require re-syncing the destination by hand.
Things
via URL scheme (JSON)
Sends every task in a single batch import. Sub-tasks become checklist items inside the parent to-do.
setup
In Mudlark, Settings › Export › Add Destination... › Things. Then:
- List Name. Optional name of a Things list (project or area). Leave blank for the inbox.
- Tags. Optional comma-separated tags applied to every task. Things only applies tags that already exist.
- Toggle Include completed tasks if you want already-checked items.
No sign-in required. Mudlark uses Things’ things:///json URL scheme, so all tasks arrive in a single round trip with hierarchy intact.
structure mapping
In Mudlark, a named block becomes a Things to-do, and the items inside that block become its checklist-items, not separate to-dos. This matches Things’ data model (where checklists live inside to-dos, not as their own type). If you want each line to be its own to-do, leave them outside a named block.
limits
Things’ URL scheme has a length cap around 40 KB. Mudlark logs a warning if a single export gets close. The first time you trigger an export, Things prompts you to enable URL-scheme support. Click Enable. You can change this later in Things at Settings › General › Things URLs.
Apple Reminders
via EventKit
Creates reminders directly through macOS' Reminders database, no URL scheme involved.
setup
In Mudlark, Settings › Export › Add Destination... › Reminders. Then:
- List Name. A dropdown of your existing Reminders lists. Pick one, or leave Inbox / Default selected for the default list.
- Toggle Include completed tasks if you want them.
The first time you export, macOS asks for Reminders access. If you decline, you can grant it later under System Settings › Privacy & Security › Reminders.
structure mapping
Sub-tasks are added as separate top-level reminders in the same list, not nested. Apple’s Reminders database has no sub-task field Mudlark can write to, so flattening is the most accurate representation.
metadata mapping
Reminders carries the richest set of native fields after Todoist: $ due= sets the due date, $ when= the start date, $ remind= an alarm (absolute or relative offset), $ repeat= a recurrence rule, $ location= a location, $ url= a URL, $ priority= a priority.
By default, Auto-alarm on due date is on: setting $ due= without an explicit $ remind= creates an alarm at the due time so the reminder actually notifies. Turn it off in the destination’s metadata options if you’d rather file silent reminders.
What arrives at the destination
Formats and flavors
Each destination uses the format that app handles best. You don’t pick this, Mudlark does. Obsidian, Bear, Ulysses, iA Writer, and Custom Folder get Markdown. Notion gets native blocks through its API. The Apple Notes destinations get styled text. The Markdown variants differ slightly per app:
markdown flavors
Standard. Used for iA Writer and Custom Folder. No post-processing.
Obsidian. Highlights, questions, and custom callouts use Obsidian’s > [!type] callout syntax. Image paths are rewritten to vault-relative when a vault root is set.
Bear. Removes blank lines immediately before and after every heading, and collapses runs of blank lines to one. Bear’s rendering looks tighter that way.
Ulysses. Bumps every heading level down by one (# becomes ##) because the title is already sent as # in the URL. Strips alignment markers from table separator rows. Inserts blank lines around tables (Ulysses requires them).
Notion. Markdown is converted to native Notion blocks (paragraph, heading 1-3, to-do, bulleted/numbered list, callout, quote, code, equation, divider, image, table) via the API, not pasted as text.
non-markdown
Apple Notes native (RTFD). Apple Notes (Shortcut) renders the note as styled HTML, embeds images as base64, and writes to the clipboard as RTFD. Tasks become real Notes checklists with completed items struck through.
Apple Notes pasteboard. The Apple Notes (clipboard) destination writes a private pasteboard format that Notes recognizes. It carries native checklists, styled text, tables, and inline images, but it’s reverse-engineered, so a future macOS update could theoretically break it.
Note links
The inline notations [[Title]] and {{@ file}} are resolved per destination, so a linked note becomes a real link and an embedded image becomes a real image. The raw [[ ]] / {{ }} source never reaches the destination.
[[Title]] resolves to the destination’s native note-link form:
- Obsidian: wiki-style
[[Title]]link, preserved as written. - Bear, iA Writer, Ulysses, Custom Folder: a Markdown link to
mudlark://open?name=Title, so clicking the link opens the source note back in Mudlark. - Notion: a rich-text link with the title as the visible label and the
mudlark://URL behind it. - Apple Notes, Craft, Clipboard: the title as link text with the
mudlark://URL as the href, using the destination’s native link syntax.
Inline images and timers
{{@ photo.jpg}} exports as a real inline image at every destination that supports one: Markdown image syntax for the Markdown flavors, an <img> element in styled HTML, an inline image in Notion, an attachment in Apple Notes, and so on. Remote URLs are sent as URLs, and local files are uploaded or attached using the same path the rest of the export uses for media.
Inline timers exported alongside prose render as a static duration label in destinations that can’t tick a live clock. The ticking behavior is a Mudlark-side feature.
Footnotes
Footnote definitions are exported with the note, lowered to each destination’s native form. Bear, Obsidian, iA Writer, and Custom Folder emit GFM reference footnotes: a [^1] marker inline and a [^1]: definition line at the end. Apple Notes, Craft, and Notion use a superscript number (¹²³) at the reference and a numbered Notes section at the end. Ulysses inlines each definition. Task destinations (Todoist, Things, Reminders) drop footnotes.
Metadata on export
The $ prefix attaches metadata to a note. On export, reserved keys become native fields where the destination has one: a Reminders alarm, a Things deadline, a Notion date column. Everything else is written as YAML frontmatter where the format carries it. Anything that cannot land at a destination is listed in that destination’s drop summary after the export. The metadata guide covers every reserved key and value type. This section is about where they land on export.
Reserved keys
Note-level facets: tags, aliases, source, status, priority, archived. tags become native tag pills in Bear, Ulysses, Things, Todoist, and Apple Notes. Everywhere else they go through as frontmatter.
Task and event facets: when, due, deadline, duration, remind, repeat, location, url, image, description. Dates accept ISO (2026-05-15) or ISO datetime (2026-05-15T14:30:00Z). duration accepts 25m, 1h30m. remind accepts a relative offset (-1h) or an absolute time. repeat accepts shapes like every monday or daily.
Anything else is an arbitrary universal pair. It’s written to YAML frontmatter wherever the destination carries frontmatter. Otherwise it’s reported in the export’s drop summary so you can see what didn’t make it.
Destination-scoped pairs
Scope a pair to one destination by prefixing it with that destination’s short name:
$bear pin=true
$obsidian publish=true
$ia author=Hilger
$craft daily=true
A scoped pair is sent only to its destination: $bear pin=true goes to Bear destinations and nowhere else. A scope Mudlark doesn’t recognize stays in your note and is sent nowhere. The four built-in scopes ($bear, $obsidian, $ia, $craft) arrive at their app exactly as written.
The drop summary
After every export, each destination row in the rendered pane shows a yellow N keys dropped line summarizing what was typed but didn’t land at that destination. The drop summary is a status line, so you might intentionally write $ priority=p1 knowing Bear doesn’t carry it. Click the line to expand the per-key list.
$ priority=p1
1 key dropped ← shown in the Bear row after the export
Backup
Save every non-trashed note at once as a ZIP archive. Go to Settings › Data and click Back Up All Notes as .zip.... The archive uses your Whole document copy format: Markdown (.md), Plain Text (.txt), Rich Text (.rtf), Rich Text with Images (.rtfd), HTML (.html), Apple Notes (.md), or Mudlark (.mudlark). Notes get the same filename sanitization as Custom Folder export. Duplicate titles get a 2, 3, … suffix.
Automating exports
Trigger an export from Shortcuts, a script, or any app that can open a URL with the mudlark://export scheme:
mudlark://export?title=Meeting
Mudlark resolves the note (by uuid,id, or title) and exports it to every configured destination, just like Cmd+E. The URL also accepts x-success and x-error callbacks for chaining. See the Automation guide for the full URL scheme reference.