Minidocs Guide

Everything Minidocs does, in one page.

Minidocs is built around one flow: write in Markdown, check the final document live, adjust the output, and export when it is ready. This Guide covers every feature, every slash command, every shortcut. Use the table of contents to jump; every section has a shareable link.

Getting started

The Minidocs window with a project loaded — editor on the left, live preview on the right.
Editor on the left, live preview on the right. Project name in the title bar.
  1. Create a project with ⌘N or from the Projects sidebar. Pick a template if you want a head start.
  2. Write Markdown on the left. The preview on the right updates as you type.
  3. Export to PDF with ⌘E, or switch the preview to Slides to render the same source as a deck.

Everything stays inside one window. There is no project, file, or settings dialog hidden in a menu — anything you can change is visible from the editor.

Editor essentials

The editor is a plain-text canvas with quiet visual aids, designed so the Markdown source round-trips byte-for-byte to disk. Smart quotes, dash substitutions, and autocorrect are off on purpose.

The Minidocs editor showing block rails in the gutter and the find-and-replace popover open with three matches.

Block rails & find / replace

The Editor Settings panel open over the editor with font, size, line spacing, and block-rails toggle.

Editor Settings

Block rails label every region; find & replace floats over the editor; Editor Settings tunes the canvas itself, not the document.

Formatting toolbar

Above the editor sits a small formatting strip. Every action wraps the current selection or inserts a placeholder so you can keep typing.

⌘B Bold
Wraps the selection in **…**.
⌘I Italic
Wraps the selection in *…*.
⌘⇧X Strikethrough
Wraps the selection in ~~…~~.
Inline code
Wraps the selection in backticks. From the toolbar or the Editor menu.
Quote
Prefixes each selected line with > . From the toolbar or the Editor menu.
Horizontal rule
Inserts --- on its own line.
Colour
Wraps the selection in {#HEX|…}. Useful inside lists and blockquotes where raw HTML is awkward.
Source
Opens the Source sheet for the current selection (see /source).
Close-up of the Minidocs formatting toolbar above the editor — bold, italic, strikethrough, inline code, blockquote, colour, and source icons.
The formatting strip sits above the editor. Selection-aware — wraps the current text or inserts a placeholder.

Slash commands

Type a command on its own line in the editor and Minidocs replaces the line with a rich block — usually after a small sheet asks for the details. Eleven commands today.

/image
Insert an image from the project's images/ folder. Set width, alignment (centred or left), caption, and crop. Drag-in works too — the file is copied into images/ automatically.
/table
Build a table by row and column count, or paste CSV and Minidocs converts it. After insertion, the table's button opens customisation (alignment, width, caption, zebra-striping, header visibility).
/math
Insert a display math block (LaTeX, rendered with KaTeX). Optional caption that appears under the equation as a figure.
/diagram
Insert a Mermaid diagram (flowchart, sequence, class, state, Gantt). Set width, caption, and background — pick a preset or supply a hex.
/checklist
Insert a task list using GitHub-flavoured Markdown checkboxes (- [ ]). Tickable in the preview; renders as boxes in the PDF.
/link
Insert a Markdown link. Provide display text and URL; Minidocs normalises the URL (adds https:// if you forgot the scheme).
/source
Add a numbered citation marker. Pick a style — Plain, APA, MLA, or Chicago — and Minidocs gathers cited sources at the end of the document automatically.
/toc
Inserts [TOC]. The preview replaces it with a generated table of contents from your headings.
/callout
Insert a styled box. Five kinds: note, tip, info, warning, danger. Each carries the appropriate accent and icon in the preview.
/note
Park a private todo in the document. The note becomes a sage pill in the editor and is invisible to the PDF, slides, or HTML clipboard. See Notes for the full flow.
/help
Open the in-app command palette with the same list, with one-line descriptions.

Slash commands run only when the line contains just the command (and optional whitespace) — typing /image inside a sentence is left alone.

The /image slash command sheet open with size, alignment, and caption fields.

/image

The /source slash command sheet with title, author, year, URL, and four citation styles (Plain, APA, MLA, Chicago).

/source

Most commands open a small sheet for the details. The sheet replaces the slash line on insert.
A rendered TIP callout in the preview pane with sage left rule, the word TIP in eyebrow, and the body 'Very interesting facts'.
/callout renders as a styled box. Five kinds: note, tip, info, warning, danger.

Notes

Notes are a way to leave yourself a reminder inside a document without it ever reaching the reader. Type /note, write your reminder in the sheet, hit Enter. The line is replaced with an HTML comment of the form <!-- minidocs:note … --> and rendered as a sage pill in the editor.

The Add Note sheet open with the placeholder 'cite Q3 figure, ask Sam about phrasing'.
The /note sheet — one field, hit Enter to drop the note in.
The Minidocs editor showing two sage-coloured note pills inline with prose, plus the '2 notes' chip in the editor header.

In the editor

The notes popover open from the chip, listing two notes with text, line number, jump, and resolve buttons.

From the chip

Notes show as sage pills in the editor; the chip lists every note with jump-to-line and resolve actions.

Drafting with AI

Hand this prompt to ChatGPT, Claude, or Gemini, describe your topic, and paste the Markdown straight into Minidocs as a document or a slide deck.

Minidocs starter prompt
You are drafting a document for Minidocs, a Mac app that turns Markdown into polished PDFs and slide decks. Output Markdown only — no preamble, no explanation, no surrounding code fence.

## Output shape

- Document (paper, report, RFC, essay, handout, PRD): one continuous flow with `#`, `##`, `###` headings.
- Slides: separate every slide with a `---` on its own line. One idea per slide. Short bullets. No walls of text.

## Markdown to use

- Standard syntax: headings, `-` and `1.` lists, `**bold**`, `*italic*`, `> blockquote`, `[link](url)`, and pipe tables with a separator row.
- Code blocks use triple backticks and a language tag, e.g. ```python.
- Inline math: `$ ... $`. Display math: `$$ ... $$` on its own lines.
- Diagrams: a fenced block tagged `mermaid`. Use `flowchart LR` for processes, `sequenceDiagram` for interactions, `gantt` for timelines.

## Minidocs extras (optional, render cleanly)

- Captioned equation: open the display block with `$$ {caption="Bayes' rule"}`.
- Inline color: `{#2F7D5C|the colored words}` — accepts any 6-digit hex.
- Citations: `[^1]` after the cited statement, with `[^1]: Author, Title, Year.` at the end.

## Style

- Open with a strong title (`# Title`) and a one-line italic subtitle.
- Clear sections, short paragraphs, real lists.
- Use a table, a Mermaid diagram, or a math block only when it earns its place.
- End with a short conclusion or call to action.

Now write a Minidocs document about: [TOPIC]

Paste the response into a new Minidocs document. Switch the preview to Slides if the model returned --- separators.

Tables

Tables come three ways: /table with a row-and-column picker, hand-typed Markdown pipes, or paste from CSV. After insertion, click the table's button in the editor gutter to open the customisation sheet — set the table width, column alignment, caption, header visibility, and zebra-striping. Customisation is stored as a small layout directive on the table; the table itself stays standard Markdown so other tools can still read it.

The /table sheet on its 'Paste data' tab with a CSV pasted in the textarea.

/table · paste CSV

The Customize Table sheet with width, alignment, caption, and zebra-row controls.

Customise

Insert from CSV, then customise. The directives stay attached to the table in the source.
A rendered three-column table in the preview with zebra striping and the caption 'Some data in a table' below.
The same table rendered: zebra striping, captioned, ready for export.

Math, code, and diagrams

Inline math uses $ … $, display math uses $$ … $$ on its own lines. Both render with KaTeX, so equations look identical to a LaTeX paper. A display block can take a caption with the helper $$ {caption="Bayes' rule"} at the start.

Fenced code blocks (```) get syntax highlighting via highlight.js. Add a language tag — ```python, ```rust, ```sql — for accurate colours.

Mermaid diagrams use ```mermaid fences. Click the button in the diagram's gutter to set width, caption, and background colour.

One more compact helper: {#B95D16|coloured text} renders the wrapped text in the given hex colour, including inside lists and blockquotes. The saved Markdown is exactly what you typed; any other Markdown tool can still read the file.

The preview pane rendering all three at once: a centred KaTeX equation, a syntax-highlighted Python block, and a Mermaid flowchart.
One source produces all three. KaTeX, highlight.js, and Mermaid are vendored — no network needed.

Images and assets

Each project has an images/ folder. Add files to it from the Project Explorer, or drag images directly onto the editor — Minidocs copies them in. Insert an image with /image (or ![alt](images/file.png) by hand). Keeping assets inside the project folder makes documents portable: zip the folder, send it, and every reference still resolves.

The /image sheet lets you set width as a percentage (so the image scales with page width), alignment (centred or left-aligned), and caption. A captioned image renders as a <figure> with a styled <figcaption> in the PDF and email exports.

An image of an otter rendered in the preview with a caption below.
Captioned images render as <figure> in PDF and HTML exports.

Cover page

The cover button in the editor toolbar (⌘⇧K) opens a sheet for setting a title, author, course, instructor, date, and an optional cover logo image. Toggle the cover on or off without losing the field values. The cover renders as the first page of the PDF and the first slide in slides mode, with margin and typography tuned to look printed.

The cover logo is project-local: Minidocs copies the chosen image into the project's images/ folder so the document stays self-contained.

The Cover Page sheet with title, author, course, instructor, date, and logo fields filled out.

Cover sheet

The cover page rendered as page 1 of the PDF — title, author, course, instructor, and date centred on a clean page.

Rendered as page 1

Fill the sheet once; the cover renders as the first PDF page and the first slide.

PDF styling

Open Preview Settings to adjust how the document looks without changing the Markdown source. Five built-in theme presets give you a starting point.

Style choices are saved per document in a small .meta.json next to the Markdown. Changing a setting updates the live preview immediately and applies to PDF export.

The PDF Preview Settings panel open with Preset, Saved styles, Typography, Page (with the paper-colour picker open showing the Butter swatch), Headers, Footers, and Watermark sections visible.
Every PDF style knob is in one panel. Saved styles at the top let you reuse a look across documents.

Slides

Switch the preview from PDF to Slides when the document should become a deck. The same source produces both — write once, decide what it is when you export.

The same Markdown source rendered as a slide deck — title slide, agenda slide, problem slide stacked in the preview pane.

Slides preview

The Slide Settings panel with Marp toggle, size, style preset, accent, background, density, header/footer, and advanced CSS sections.

Slide Settings

Switch the preview tab; the same Markdown becomes a deck. Settings live in their own panel.

Saved style presets

Both the PDF and Slides settings panels include a Saved styles section. Tweak the look you want, hit Save current style as preset…, name it, and the preset shows up in the list. Click any preset to apply it; click the trash icon to remove it.

Presets are scoped to the project (stored in .minidocs.project.json), so they travel with the project via iCloud Drive but never leak between unrelated projects. Applying a preset never overwrites per-document content — your cover-page text, PDF header, footer, and other content fields stay put. Only the look-and-feel fields (typography, margins, accent, paper colour, etc.) move.

The Saved styles section in PDF settings with two named presets — 'My Style 1' and 'Conference format' — each with a trash button to delete.
Saved styles in the project. Click to apply, trash to delete.

Templates

When you create a project (⌘N), pick a template to start with structure already in place. Four today:

Templates are starting points — once a project is created, you can edit anything. The template body lives in your main.md; nothing about the template is locked in.

The New Project sheet showing five start points: Blank Project, Engineering RFC, Research Paper, Slide Deck, Technical Article — and an Originality option below.
The New Project sheet. Pick a template (or Blank), name it, optionally turn on Originality.

Projects, documents, storage

Each project is a folder on disk. Inside it: one or more Markdown documents (name.md), a per-document theme (name.theme.css), small JSON metadata (name.meta.json), an images/ folder, optional project-level settings (.minidocs.project.json), and the most recent generated .pdf. Open the project folder in Finder any time — it's just files.

Multiple documents per project. Use the Documents list inside a project for sub-files (a chapter, a draft, a one-pager). They share the project's images/ and saved style presets, but each has its own theme and meta.

Storage modes. Click the storage badge in the toolbar to switch between Auto (uses iCloud Drive when available, falls back to local) and This Mac only (keeps everything local). Switching copies your projects between locations; nothing is left behind without you confirming.

Rename, duplicate, delete. All work on the folder itself, with iCloud-aware file coordination so iCloud sync can't race the operation. Renames carry the per-document sidecar files with them.

The Project Explorer modal with three projects — brand, Cool Slides, and Nature Reports — Nature Reports expanded to show its documents and images folder.
Projects, documents, and images for one project — the cloud-checkmark badge in the toolbar shows the active storage mode.

Originality

Originality is an opt-in, per-project mode that tracks typed-versus-pasted content and embeds a tamper-evident watermark in PDF exports. Each export carries an HMAC-SHA256-signed QR code that links to a verification page; anyone with the PDF can confirm it was produced by Minidocs and has not been edited since export.

The signing key never leaves your device. Read the full Originality reference →

The Originality verification page on the last PDF page — a QR code with timestamp, percent typed, percent pasted, and a Verified by Minidocs footer.
The verification page Minidocs appends to PDF exports when Originality is on. Scan the QR to verify.

Sharing and export

The 'PDF saved to Downloads' toast at the top of the window with the filename Otters.pdf.
The toast Minidocs shows after a successful PDF export.

Appearance

Minidocs follows the system appearance by default. Toggle between Auto, Light, and Dark from the toolbar (sun/moon icon) or with ⌘⇧L. The page surface stays paper-toned in dark mode — a dimmed parchment, not pure black — so the document always looks like the document. PDF export is always pure white regardless of editor appearance; your output looks printed.

The Otters project in light mode — full window, editor, and live preview.

Light

The same Otters project in dark mode — chrome dimmed, the page surface a dimmed parchment rather than pure black.

Dark

Same project, same content. Dark mode dims chrome and paper to a parchment tone — never pure black.

Keyboard shortcuts

Every menu shortcut, in one place.

⌘N
New Project
⌘S
Save
⌘E
Export as PDF
⌘⇧H
Copy as HTML
⌘⌥S
Toggle Project Explorer
⌘F
Find & Replace
⌘+
Increase font size (editor and preview)
⌘−
Decrease font size
⌘0
Reset font size
⌘B
Bold
⌘I
Italic
⌘⇧X
Strikethrough
⌘⇧K
Cover Page settings
⌘⇧L
Toggle Light / Dark appearance
⌘⇧/
Open Tutorial

Privacy and quiet

Minidocs is intentionally local and quiet:

Need help?

Try the Playground for a no-install preview of the renderer, or visit Support for installation help. For anything else, email support@getminidocs.app with the macOS version, Minidocs version, and what you were trying to do.