Markio

macOS 14+ · one-time $1.99 · source on GitHub · no account

Blazing fast.
Minimal memory footprint.

Open a 32 MB Markdown report like a two-line note. Keep several documents open without putting a browser engine behind every window. Diagrams, formulas, front matter and tables are already rendered when the file appears.

Download Markio on the Mac App Store See what it renders

Markio in 50 seconds · sound on

Why it feels different

No web engine. That is the whole trick.

The parser reads your file as bytes and CoreText typesets only the lines on screen. Nothing is converted to HTML on the way, so there is no browser to start and no second copy of your document living inside a renderer.

32 MB opens like a two-line note

The biggest document the benchmark throws at it parses in 69 ms, and the first screenful is drawn in well under a millisecond. Length stops being something you think about before double-clicking.

20 to 40 times less work

Opening an 8 MB report costs Markio 2.8 ms of processor time. Three other native Markdown viewers for the Mac, given the same file on the same machine by the same harness, spent 64, 122 and 123 ms on it, and every one of them held more memory doing it — from half as much again to thirteen times as much. Each of them hands the document to a browser engine first.

0 bytes leave your Mac

No account, no telemetry, no font fetched at runtime, no diagram sent away to be drawn. Nothing about your reading is recorded anywhere, because there is nowhere for it to go.

Release build on Apple silicon. The tools that produced these numbers ship with the source, so you can repeat them on your own Mac.

Always live

Leave it open. It keeps up.

Another app rewrites the file and the window follows: the same window, redrawn with the new text the moment the file changes.

Nothing to press

Nothing to reload and nothing to reopen. Every time the file changes, the window redraws on its own.

While it is still being written

A report a script or an agent regenerates updates in front of you, run after run.

Without a second copy

There is no HTML rendering of the document to rebuild, so a reload costs what one screen costs.

Markdown extensions

All the formats your reports actually use.

Formulas, Mermaid diagrams, YAML front matter, task lists, footnotes, syntax-highlighted code, terminal colour and rich tables — rendered together in one native document.

  • CommonMark and GitHub Flavored Markdown
  • YAML front matter as a readable metadata block
  • Formulas with real glyphs, fractions, matrices and aligned blocks
  • Footnotes, task lists, details sections and local images
  • Syntax highlighting, ANSI colour and diff blocks
refactor-report.md
A Markdown report with a formula, syntax-highlighted code, terminal colour and a rendered diff
refactor-report.md
A state diagram, a git graph, a timeline, a pie chart and a bar chart in one document, each drawn by the app itself

20+ diagram types

One Markdown file. More than twenty kinds of diagram.

Flowcharts, sequence diagrams, state machines, ER, C4, Gantt, mindmaps, Sankey, treemaps and more — drawn by Markio itself, entirely offline.

  • No Mermaid.js, no KaTeX, no diagram service — none of it is in the bundle
  • Click a diagram to see it large; right-click to copy it as a PNG
  • Works on a plane, in a locked-down office, on a machine with no network

Rich tables interface

Tables that behave like tables.

Click a heading to sort by that column. Type in the filter row to keep only matching records. Read aligned numbers, wide reports and HTML tables without moving the data into a spreadsheet.

  • Stable, number-aware sorting
  • Filter rows directly under the headings
  • Per-column alignment
  • HTML tables with merged cells
  • The Markdown file on disk is never rewritten
refactor-report.md
A rollout table sorted by week with a filter row under its headings
refactor-report.md — Compare
The report beside an earlier version of itself, gained text on green, lost text on red

Built-in file comparison

See every change, rendered.

Compare the open document with an earlier version. Read additions and removals inline, or put both versions side by side and scroll them together. You compare the document as a reader sees it, not two walls of Markdown source.

  • Inline green and red change bands
  • Side-by-side rendered versions
  • Synchronized scrolling
  • Diagrams and formulas stay rendered while you compare

Presenter mode

Present straight from the Markdown file.

Markio turns the document's own thematic breaks and headings into slides. There is no export, duplicated deck or second file to keep in sync.

  • Slides follow the structure the author already wrote
  • Each slide scales to fit the display
  • Arrow keys, Space and Return move forward
  • Escape returns to the reader
A sequence diagram presented as one full-screen slide from the Markdown report
The report in Zen mode with only the document and its diagrams visible

Zen mode

The document, and nothing else.

Hide the outline, document map, find bar, controls and window chrome, then give the display to the page. Press Escape and the window returns exactly as it was.

  • One shortcut: ⌥⌘Z
  • Full-screen reading without surrounding controls
  • Escape to leave
  • Your outline and map preferences are preserved

And before you open the app

Press Space in Finder.

Markio installs a Quick Look extension, so the preview you already reach for shows the real document — diagrams and formulas included. No window to open, no app to switch to, nothing to close afterwards.

  • The same rendering as the app, inside the Finder preview
  • Light and dark follow the system
  • Drop a file on the window when you want the full reader
A real Finder Quick Look window showing front matter and a diagram rendered by Markio

An actual Quick Look window — the Space bar, and nothing else was opened. The "Open with Markio" button is macOS's own.

Instead of what

You already have two ways to read a .md file.

Here is honestly where each one leaves you.

Markio Finder preview Editor preview Other MD viewers
Read without opening an app Space, fully rendered Space, plain text No — launch the editor Some, with their extension
Mermaid diagrams Built in, over twenty types No With the right extension Usually, via a JS library
Maths Built in, real glyphs No With the right extension Usually, via a JS library
Coloured terminal output ANSI, including true colour No Rarely No
Compare two versions, rendered Green and red bands, side by side No Source diff at best Rarely
What draws the page Native — bytes to glyphs System text view Browser engine Browser engine
Source you can read All of it No Depends on the editor Rarely

Source available

Every claim on this page is one you can check yourself.

All of Markio's source is public on GitHub. That is not a footnote at the bottom of the page — it is the reason you can believe the rest of it. Every other reader asks you to take its word. This one hands you the evidence and invites you to go looking.

The privacy claim, checkable

"Nothing leaves your Mac" is a sentence any app can print on a website. Here you can read the code behind it — and the build gate fails outright if a reference to WebKit or JavaScriptCore ever reaches the sources.

The speed numbers, repeatable

The harness that produced 0.3 ms and 69 ms ships with the source. Clone the repository, run deno task bench, and get the numbers on your own Mac instead of mine.

Look before you pay

A Swift toolchain and one command give you a working app for nothing. If Markio does not do what this page promises, you can find that out without spending anything.

It can't be taken away

The licence lets you build Markio for your own use, today and later. An app you can rebuild yourself doesn't vanish when a store delists it or a developer loses interest.

Then the obvious question

Free to build. So what does $1.99 buy?

The part that building it yourself does not give you — the app already assembled, trusted by the system and keeping itself up to date.

  • Signed by Apple and sandboxed — it just opens, no right-click ritual
  • The Quick Look extension registered with the system on install
  • Updates arriving with the rest of your apps, not with a git pull
  • A small vote that this should keep being maintained

For IT teams

Quick to approve. Rolled out like any App Store app.

Markio has no server, no account and no licence key, and nothing to configure on its side. There is no setting to lock down, because the app has nothing to send. It needs macOS 14 or later and nothing else. Its App Store privacy label reads "Data Not Collected".

No network access, enforced by macOS

The app and its Quick Look extension run in Apple's App Sandbox without the network entitlement, so the system refuses any connection they might try to open. Check it on any Mac: codesign -d --entitlements - /Applications/Markio.app

Only the files people open

The sandbox lets Markio read a file only after someone opens it or picks it in a panel. It never writes a document it opens. Apart from its own settings, the one file it creates is a PDF someone exports, in the place they choose.

Source your security team can read

Everything the app runs is public on GitHub, and the build fails if WebKit or JavaScriptCore ever reaches the sources. A review does not have to take the developer's word for anything.

Deployment

Three steps, all on Apple's side.

A question before a rollout? Open an issue on GitHub and the person who wrote the app will answer it.

  1. Buy licences in Apple Business or Apple School Manager. Every App Store app is listed in Apps and Books at its store price, so a Markio licence costs $1.99 in the US. Schools buying 20 or more pay half.
  2. Assign them to Macs from your MDM. With device-based assignment, Markio installs over MDM with no invitation and no Apple Account on the Mac.
  3. Keep the licences. They belong to your organisation: your MDM can take one back from a Mac and assign it to another.

$1.99. Once.

No subscription, no account, no upsell inside the app. macOS 14 or later.

Download Markio on the Mac App Store

Before you buy

Does it edit my files?

No. Markio opens documents to read them and never writes a file it opens. Keep editing in whatever you like — the window redraws every time you save.

Does it need the internet?

No. There is no account, no telemetry and no fetched font. Links open in your browser only when you click one.

What happens to Markdown it doesn't support?

It keeps its source instead of being guessed at. A formula outside the supported subset, or a diagram type not yet drawn, stays visible as the text you wrote.

What if it doesn't work for me?

Open an issue on GitHub and you will get an answer from the person who wrote the app. Apple refunds App Store purchases on request, through Report a Problem — and I would rather fix the reason than keep the money.

Already reading with Markio?

A rating helps the next person find it.

If Markio has earned its place on your Mac, a rating or a two-line review on the Mac App Store tells other people it is worth trying. If something is wrong instead, tell me first — I would rather fix it.

Rate Markio Report a problem