SWIFTUI NATIVE
NO DEPENDENCIES
PARSER FROM SCRATCH
BLOCK + INLINE
MERMAID OFFLINE
NO CDN CALL
THEMED DIAGRAMS
RASTER + ZOOM
THEMES: 010
TYPEFACES: 004
MIN_IOS: 17.0
ACCOUNT: NONE
READS_IN_PLACE
NO_UPLOAD
NO_TELEMETRY
NO_SUBSCRIPTION
// markdown reader for iPhone & iPad

MARK
READ

Point it at a folder of notes and read them properly. Ten typographic themes, diagrams drawn offline, and a parser written from scratch so a document looks the way it reads. No account, no subscription, nothing phoning home.

In development iOS 17+ iPhone & iPad No third-party code
MarkRead app icon — a cream page of text on a deep navy field
MarkRead // v1.0
// 001

What It Does

// 001
Reads Your Folders
Link a folder and MarkRead reads it in place — an iCloud Drive directory, an Obsidian vault, a git checkout. Nothing is copied and nothing is uploaded; edit a file on your Mac and the change is there on the next refresh. You can also import files outright, or send them over from Files.app.
IN PLACE // NO COPIES
// 002
Renders Properly
The markdown parser is written from scratch — headings, nested lists, task items, blockquotes with lazy continuation, GFM tables with per-column alignment, ==highlights==, footnote-free front matter, and syntax highlighting across thirteen languages. Every size derives from one type scale, so changing the text size rescales headings, code and rules together.
BLOCK + INLINE // GFM TABLES
// 003
Draws Diagrams Offline
Fence a block with mermaid and it is drawn as a diagram in the active theme's colours — nodes, edges, notes and pie slices all follow the palette. Tap to open full screen and pinch to zoom. The renderer is bundled inside the app, so no network request is made at read time and there is no CDN to go down.
THEMED // ZERO NETWORK
// 004
Remembers Where You Were
Per-document reading positions, restored on reopen, with a progress bar and a Continue Reading shelf in the library. A heading outline tracks your position live and is searchable. Favourites, a share sheet, and a copy button on every code block.
OUTLINE // POSITIONS // FAVOURITES
// 002

Ten Themes

Five light, five dark. Leave Match System Appearance on and the reader swaps between your chosen pair; turn it off to pin one. Colour is used where it earns its place — headings take a deeper tinted ink, the rule under an H1 carries the accent, and list markers, quote bars and table headers pick it up. Body copy stays high-contrast and quiet.

Paper
Sepia
Meadow
Rose
Harbour
Graphite
Midnight
Nord
Amethyst
Forest
// 003

The Details

Typography
Serif, sans, rounded or monospaced. 14–28pt with adjustable line spacing, and a measure cap so lines stay readable on iPad.
Getting files in
Link a folder, import files, or use Files.app — MarkRead appears under On My iPhone and accepts “Open in”.
Extensions
md markdown mdown mkd mdtext text txt
Highlighting
Swift, JS/TS, Python, shell, JSON, YAML/TOML, Rust, Go, C-family, HTML, CSS and SQL, with a graceful fallback for anything else.
Front matter
A leading YAML block is parsed rather than printed; title and author are used.
Images
Local images resolve relative to the document. Remote images are fetched when the document is displayed.
Built with
SwiftUI, no third-party packages. The markdown parser, the syntax highlighter and the theme system are all first-party code.
Requires
iOS 17.0 or later, on iPhone and iPad.
WHAT IT DOESN'T DO // reference-style links · footnotes · raw HTML · definition lists · editing
// 004

Nothing Phones Home

MarkRead collects nothing. There is no account, no analytics, no advertising, and no server of mine for the app to talk to. Your documents, your reading positions and your preferences stay on your device.

The only time it reaches the network is when a document you open references an image by web address, or when you tap a link. Diagrams render offline. It is all written down properly, in plain English, on the privacy page.

Read the policy