Documentation

Plume is a Markdown reader. Everything below the first section is optional — the app works fully with no account at all.

Getting started

  1. Install it. Pick your system on the download page. The builds are not code-signed yet, so Windows and macOS warn on first run; the download page explains how to get past that for each system.
  2. Open a document. Double-click any .md file, drag one onto the window, or press Ctrl+O.
  3. Make it the default if you want every Markdown file to open here. Windows and macOS only let you choose that yourself — see Troubleshooting.

That is the whole app. No vault to create, no project to open, no account.

The Plume download page, offering the build that matches the visitor’s system
The download page picks the right build for whatever you are reading this on.

Reading documents

Plume opens one document per window. Opening a second file while Plume is running gives it its own window instantly, with no cold start.

A document open in Plume with the folder tree in the sidebar
A document, its folder in the sidebar, and nothing else in the way.
The same document in Plume's dark theme
The same document in the dark theme, which follows your system unless you pin it.
The Outline tab listing every heading in the document
The Outline tab: every heading, and how long the document takes to read.

Obsidian notes

Plume reads the Obsidian dialect, so you can open a vault note without opening the vault:

What you writeWhat Plume does
[[Note]]Links to it anywhere in the vault, ignoring letter case
[[Note#Heading|alias]]Jumps to that heading, shown as the alias
![[image.png|300]]Embeds the image at that width
![[Note#Section]]Pulls that section in
> [!tip]A callout; [!warning]- is foldable
==highlight==Highlights it
#tag, %%comment%%, ^block-idTags, hidden comments, block references
Front matterShown as Properties at the top

GitHub-flavoured Markdown works too: tables, task lists, footnotes, definition lists, emoji shortcodes, syntax highlighting, KaTeX maths and Mermaid diagrams.

For a note inside a real Obsidian vault, ⋯ → Open in Obsidian hands it over.

Plume Vault

A vault is 100 MB of storage attached to an account. It is free — there is no card, no trial and no paid tier — and it is entirely optional.

To create one, either:

Either way it is the same vault. A password needs at least 10 characters with a number or a symbol in it.

The Vault tab in Plume’s sidebar, showing the sign-in form in place
Signing in happens at the foot of the sidebar, under Files and Outline — not in a dialog over your document.
What a vault holds. Markdown and text documents, and images to go with them, up to 10 MB each and 2000 files. It is for notes you want on more than one machine — not a general file store.

Syncing

There are two ways to get a document into your vault. A synced folder keeps itself up to date and is what most people want; syncing one document is there for notes that live outside that folder.

A synced folder

Open the Plume Vault bar at the foot of the sidebar, sign in, and choose a folder. From then on everything inside it — notes, images and sub-folders — goes up by itself and stays up to date, keeping the same shape it has on disk.

Where is the vault folder on my computer? Wherever you chose — Plume does not create one. It syncs a folder you already have, in place, and never moves or renames your files.
The Plume Vault bar at the foot of the sidebar, with the sign-in form open above it
The vault lives at the foot of the sidebar, under Files and Outline.

One document at a time

  1. Open the document you want.
  2. Open the Plume Vault bar. Under This document, check the name it will take in the vault and press Sync to vault.
  3. That document is now linked: the panel shows when it last synced, and Sync now sends your latest version up.
  4. On another computer, sign in, find it under In your vault and press Open. Plume asks where to save it, then opens it — and links it there too.

The name offered is the path from the folder shown in the sidebar, not just the file name, for the same reason: so nothing collides. If something already in the vault uses that name, Plume says so before replacing it.

The vault panel showing a synced document and the documents already in the vault
Once a document is linked, the panel shows when it last synced and what else is in the vault.

When the same document changes in two places

Every upload carries the revision this machine last saw. If the vault copy has moved on since then — because you edited it on your laptop — Plume refuses the upload rather than flattening that work, and asks what to keep:

The web vault

plume-md.com/app.html shows the same documents in a browser: read them, download them, drop new ones in, and delete them. Useful on a machine where Plume is not installed.

The Plume Vault web page listing documents, with storage used
The same vault in a browser, on a machine where Plume is not installed.

The graph

The Graph button in the vault panel draws how your documents link to each other — wiki links, embeds and ordinary Markdown links all count; links inside code blocks do not.

The vault graph in Plume, showing documents as circles joined by their links
The graph in the app. Bigger circles have more links; colours group documents by folder.

API tokens

A token lets something that is not a browser reach your vault: an AI assistant, an editor plugin, a script. Create one on the web vault under API tokens, give it a name you will recognise later, and copy it — it is shown once and never again, because only its hash is stored.

The API tokens panel, showing a newly created token and the list of existing ones
A token is shown once, when you create it. Afterwards only the last four characters remain.
Treat a token like a password. It can read, change and delete every document in your vault. Revoke one the moment you do not need it, and never paste one into a shared file or a repository. Tokens cannot create or revoke other tokens — that always needs your password.

Used directly, the API is ordinary HTTP:

curl https://plume-md.com/api/vault/list \
  -H "Authorization: Bearer plm_your_token"

curl -X PUT "https://plume-md.com/api/vault/file?path=notes/today.md" \
  -H "Authorization: Bearer plm_your_token" \
  --data-binary @today.md

Claude Code, Codex and MCP

Plume Vault ships an MCP server, so an AI assistant can keep project memory, decisions and notes somewhere that outlives the session — and that you can read in Plume on any of your machines afterwards.

Create a token, then add this to your MCP client's configuration:

{
  "mcpServers": {
    "plume-vault": {
      "command": "node",
      "args": ["/path/to/plume/mcp/index.js"],
      "env": { "PLUME_TOKEN": "plm_your_token" }
    }
  }
}

Clone the repository and point args at mcp/index.js inside it. There is nothing to install: the server has no dependencies. Once it is published to npm you will be able to use npx -y @plume-md/vault-mcp instead.

The assistant gets eight tools:

ToolDoes
list_notesLists what is in the vault, optionally under one folder
read_noteReads one document
write_noteCreates or replaces one
append_noteAdds to the end — safer than replacing, for a running log
search_notesSearches the text of every document and returns matching lines
delete_noteRemoves one
vault_graphShows the links, including ones pointing at documents that do not exist yet
vault_statusHow much storage is used

A shape that works well

Keep one folder per project and let the assistant write to it, exactly as you would with a notes repository:

projects/plume/decisions.md     why things are the way they are
projects/plume/architecture.md  how it fits together
projects/plume/log.md           appended to as work happens
people/notes.md                 who said what, and when

Write the links in [[double brackets]] and the vault graph draws the shape of what the assistant has remembered.

Keyboard

On macOS, use ⌘ in place of Ctrl and ⌥ in place of Alt.

ActionKeys
Open fileCtrl+O
New windowCtrl+N
Close windowCtrl+W
Find / next / previousCtrl+F, Enter, Shift+Enter
Back / forwardAlt+← / Alt+→
Toggle sidebarCtrl+\
Text sizeCtrl+= / Ctrl+- / Ctrl+0
ReloadF5
Open in editorCtrl+E
PrintCtrl+P
Full screenF11

Privacy and safety

Troubleshooting

Windows warns that it protected my PC

The build is not code-signed yet. Choose More info → Run anyway. Every build is produced in public by GitHub Actions from the tagged source, so you can check what went into it.

macOS will not open it

Plume is not notarized yet. Right-click it in Applications → Open → Open. On macOS 15 and later, try once, then go to System Settings → Privacy & Security and click Open Anyway. Or run xattr -cr /Applications/Plume.app.

Making Plume the default for .md

Linux: it will not start on Ubuntu 24.04

Use the .deb rather than the AppImage — it installs the AppArmor profile Electron apps need there.

"Your session expired"

Sessions last 14 days. Sign in again from the Plume Vault bar. Changing your password ends every session on purpose.

Something is wrong

Open an issue on GitHub with your system and what you were doing. Plume is MIT-licensed and the source is all there.