A walk through the whole app, from first keystroke to finished PDF.
One window, three panes: the Markdown source, a live paginated preview, and the conversion inspector. Or go full Source or full Preview — one click in the toolbar.
The source reads like a document rather than a config file: headings are set as headings, and the markers hide until your caret arrives to need them. A formatting bar handles the parts nobody enjoys typing, and find & replace works in the source — while find in the preview flares each match where it sits on the page.
CommonMark and GitHub-flavored Markdown, rendered by Apple's own engine — exactly the dialect you already write.
> [!TIP] Read this first. Seven kinds: note, info, tip, important, warning, caution and danger.$$\pi r^2$$ set as real type, and 36 languages coloured in a fenced block.:seedling: → 🌱, plus <mark>, sub~script~ and super^script^.::: aside blocks give your CSS real styling hooks.{width=40% .right} beside a picture is all it takes, in the preview and the PDF alike.
Open your file with a YAML block and Vaelora sets a proper title block — title, subtitle, author, date. Add your own fields, like version: or status:, and they print as labelled rows. Every field doubles as a {token} for headers and footers.
The preview shows real pages because Vaelora computes real pages — the same ones your PDF gets.
break-before, break-after, and break-avoid are honored, so a style can force chapters onto fresh pages.
Three slots each for header and footer, filled with tokens — {page}, {total}, {title}, {date}, and any front-matter field you've written, like {version} or {status}.
Eleven built-in styles, and every one of them is plain CSS you can read. Duplicate one, edit it live in the Style Editor against a specimen or your own document, and share it as a portable .mdpdfstyle file.
Plus Academic Paper, Agreement, Editorial, Journal Article, Letter, Resume, and Thesis — see how styles work.
Vaelora measures the whole document first, then writes the PDF — so everything lands exactly where the preview said it would.
Point at a paragraph in the preview and leave a note. It is written into your Markdown as {>> RS: is 12 months right? <<} and saved straight away — so the assistant working on the file can read it, act on it, and hand the document back with the answer.
**bold** does, leaving the words shaded in their author’s colour until your caret lands on the line.And none of it prints. A comment renders to nothing in the PDF, the CLI and the MCP server alike — not a setting you have to remember, but a property of the exporter, which has no way to put one on a page.
A comment asks a question. A tracked change answers it with the words themselves — {--12--}{++18++} in the file, and the two readings of the document one keystroke apart.
{++RS: not less than thirty days++}. The initials come off with the markers, so accepting puts the words in and leaves the signature out.Write $$\pi r^2$$ and it sets as real type — scaling with the document, selectable in the PDF, and printed in its own fonts rather than pasted in as a picture. A lone $ is still a currency symbol.
A fenced block that names a language is coloured, in a palette restrained enough for a printed report and legible in black and white. Nothing is guessed: an unlabelled block is left exactly as written.
Every word in the export is a word a reader can find with ⌘F and paste back out — including the ones a typeface would rather set as a single ligature.
Save a style, page setup, and header/footer as a named preset. Apply it to any document with one click.
Every document opens in its own window with its own settings, zoom, and view mode.
Generate a TOC with live page numbers — it skips the unnumbered front matter and only lists what follows it.
Add a row or a column, set a column's alignment, and Vaelora rewrites the Markdown — no counting pipes, no realigning dashes.
Shift heading levels, strip emoji, flatten heading formatting, or drop horizontal rules — without touching your source.
The preview fits the width of your window by default, or shows a whole page at once with ⌘8 when you want to see where the breaks land. Magnify from 35% to 300% with ⌘+ and ⌘−. A word count keeps you honest.
Set the document itself larger or smaller — 50% to 150% — and everything scales together, running headers included. The paper and margins stay put, and the PDF gets exactly what you see.
Pick which heading levels reach the contents page and which reach the PDF outline — separately, because a sidebar and a printed TOC want different depths.
Vaelora says when a new version is out and installs it itself. No disk image to drag, no reinstall.
Edit the same file in another app and Vaelora notices, offering you the new version rather than quietly holding a stale one.
Set your preferred style, page setup, and content options once in Settings — every new document starts there.
The app follows your system appearance. Your document stays a document — white pages, either way.
SwiftUI, signed and notarized by Apple. No Electron, no bundled browser, no runtime dependencies.
Everything happens on your Mac. No accounts, no telemetry, nothing leaves your machine.
Notes are signed with your initials, taken from your account name — or anything you type in Settings, if “Legal” suits the document better than “RS”.
A bundled MCP server and command-line tool run the same engine headless — your AI can ship the PDF.
Drop in the messiest document you have. That's the demo that counts.
Free download · Requires macOS 15 Sequoia or later · Apple silicon & Intel