MDVu · macOS & WindowsMarkdown
viewer.

A superfast, ultracompact Markdown viewer. Mermaid, PlantUML, ZenUML and LaTeX built in. Open your files and folders, follow links, search and zoom. All rendered locally.

macOS 13+ · Windows 10/11 x64 · Free · MIT

brew install --cask stpork/tap/mdvu
MDVu on macOS showing Markdown, math, callouts and diagrams, with a table of contents and file navigator

Comparison

ApplicationSize · MiBRAM · MiBRender · PageFormats ↗
MDVu71430.7 s73/73
Typora453431.4 s29/73
Obsidian5274181.2 s28/73
MacDown172011.1 s26/73
MarkViewer583561.2 s29/73
MD Viewer410448N/A0/73
VS Code138912722.5 s38/73
Marked1453092.9 s37/73
01 /

macOS & Windows

Native windows, standard shortcuts and file dialogs. Open a document or folder, use the outline, search and zoom.

AppKit · Win32
02 /

Diagrams and math

Mermaid, PlantUML, ZenUML and LaTeX formulas render offline. No plugins, diagram server or Java installation.

Mermaid · PlantUML · ZenUML
03 /

Local files

Read your existing Markdown files and Obsidian vaults. Updates appear when you save. No account or telemetry.

MIT · open source

FEATURES

Markdown, diagrams
and math.

From notes and formulas to software architecture. Markdown dialects and diagram engines built in, with local rendering on Mac and Windows.

More…
PlantUML · ArchiMate · three layers
```plantuml
@startuml
!include <archimate/Archimate>
left to right direction
Business_Actor(reader, "Reader")
Business_Process(reading, "Read document")
Application_Component(app, "MDVu")
Application_Service(render, "Render Markdown")
Technology_Node(device, "Mac / Windows")
Technology_Service(runtime, "WebKit / WebView2")
Rel_Assignment(reader, reading)
Rel_Serving_Up(render, reading, "supports")
Rel_Assignment(app, render)
Rel_Serving_Up(runtime, app, "renders")
Rel_Assignment(device, runtime)
@enduml
```
ArchiMate · three layers
PlantUML · Class diagram
```plantuml
@startuml
interface Renderer<T> {
  +render(source: T): String
}
abstract class Block {
  +language: String
}
class MermaidBlock
class PlantUMLBlock
class Document {
  +id: String
  +title: String
}
Renderer <|.. MermaidBlock
Renderer <|.. PlantUMLBlock
Block <|-- MermaidBlock
Block <|-- PlantUMLBlock
Document "1" *-- "1..*" Block
@enduml
```
Class diagram
Mermaid · Flowchart
```mermaid
flowchart LR
    Author["Author / Reviewer"] --> Repo["Content Repository"]
    Repo --> CI["Validation & Build"]
    CI --> Publish["Publication Service"]
    Publish --> Search[("Search Index")]
    Publish --> CDN["Artifact / CDN"]
    Reader["Reader"] --> Web["Web / Desktop Viewer"]
    Web --> Search
    Web --> CDN
    Admin["Platform Operator"] --> Observe["Observability"]
    CI --> Observe
    Publish --> Observe
    Web --> Observe
```
Flowchart
Mermaid · Sequence diagram
```mermaid
sequenceDiagram
    autonumber
    actor Reader
    participant Viewer
    participant API
    participant Search
    participant Store
    Reader->>Viewer: Search "identity federation"
    Viewer->>API: GET /search?q=identity+federation
    API->>Search: Query index
    Search-->>API: Ranked results
    API-->>Viewer: Result metadata
    Reader->>Viewer: Open result
    Viewer->>API: GET document release
    API->>Store: Read immutable artifact
    Store-->>API: Markdown + manifest
    API-->>Viewer: UTF-8 document
    Viewer-->>Reader: Render text and diagrams
```
Sequence diagram
research.md
## A little mathematical beauty

Euler’s identity: $e^{i\pi} + 1 = 0$

$$
\int_{-\infty}^{\infty} e^{-x^2} dx
  = \sqrt{\pi}
$$
LaTeX → KaTeX → MathML
MATHEMATICS, NOT SCREENSHOTS
eiπ+1=0∫−∞∞e−x2dx=π

Inline equations and display math, rendered with native browser MathML. No formula-font downloads.

notes.md
> [!NOTE] Stay in context
> Your best ideas deserve a little space.

> [!TIP] Keep exploring
> Follow [[Architecture|the bigger picture]].
Obsidian · MkDocs · Docusaurus · VuePress
GIVE THE IMPORTANT BITS A VOICE
ⓘ Stay in context

Your best ideas deserve a little space.

◇ Keep exploring

Follow the bigger picture.

Familiar syntax, readable structure. Your notes keep their meaning when you open them here.

Diagram formats

Mermaid ↗

Flowcharts, sequences, ER models, Gantt, pie charts, timelines and more.

PlantUML ↗

UML, networks, JSON/YAML, wireframes and mind maps. No Java required.

ZenUML ↗

Sequence diagrams with calls, conditions and loops in concise code-like syntax.

Graphviz · DOT ↗

Directed graphs with Graphviz layout via Viz.js, inside @startdot blocks.

C4 ↗

Context, containers, components and deployment. Mermaid and C4-PlantUML syntax.

ArchiMate ↗

Business, application and technology layers, with the ArchiMate library included.

Markdown dialects

CommonMark / GFM

Tables, tasks, footnotes, autolinks and strikethrough. Shared Rust parser.

Obsidian

Callouts, collapsible notes, wikilinks and media embeds.

MkDocs

Admonitions with !!!, ??? and ???+ syntax.

Docusaurus / VuePress

Fenced :::note, :::tip, :::warning and :::danger containers.

CriticMarkup

Additions, deletions, substitutions, highlights and review comments.

And the useful details

YAML frontmatter, GitLab TOC tokens, subscript, superscript and underline.

MDVu

INSTALLATION

Download MDVu

DMG for Mac. MSI for Windows. Portable archives on GitHub Releases.

Portable ZIPs: macOS ARM · Universal · Intel · Windows x64. All available variants live on GitHub Releases.

Homebrew · macOS

Already using Homebrew? Install the app and its command-line tool together.

brew install --cask stpork/tap/mdvu
01

Mac: open the DMG and drag MDVu into Applications, or install with Homebrew.

02

Windows: run the MSI for a current-user or all-user install. WebView2 must be installed. Then open a file or folder.

macOS builds are ad-hoc signed. macOS may require first-launch approval. Installation notes ↗

FAQ

Questions and answers

More details in the README ↗

Which version is available?

Download buttons always fetch the latest stable release. Install it with the macOS DMG or Windows MSI, or choose portable ZIPs on GitHub Releases.

What makes a Markdown viewer feel blazing fast?

Ultra-fast Markdown parsing comes from a shared Rust core. Native windows and diagram engines loaded only when needed keep the app supercompact. Cached SVGs speed up repeated opening; the comparison reports recorded size, memory and first-render times.

Why choose an ultra-small Markdown viewer?

A lightweight viewer opens your documents without a full editor or note-taking workspace. MDVu uses the system WebKit or WebView2 engine and compressed diagram libraries for an ultra-compact app with built-in Markdown, math and diagrams.

What is a Markdown viewer?

A Markdown viewer, also called an MD viewer, displays plain .md files as formatted documents, with readable headings, tables, code and links. MDVu provides a native Markdown preview on Mac and Windows, including offline math and diagram rendering.

Which Markdown files can I open?

MDVu is an MD file viewer for .md, .markdown, .mdown and .mkd documents. Open a README, project documentation or a folder of notes directly from Finder, Explorer or the command line. The original Markdown files stay where they are.

Can I use MDVu as a live Markdown view?

MDVu is a dedicated viewer, not an editor. Write in your favorite editor and keep a live Markdown view beside it: saving the file refreshes the preview. Read, review and navigate without changing your workflow.

Which systems are supported?

macOS 13+ on Apple Silicon and Intel; Windows 10/11 x64 with the Microsoft WebView2 runtime. Use DMG for Mac or MSI for Windows. Portable ZIPs cover Mac ARM, Universal, Intel and Windows x64. Windows distribution starts with 0.5.0.

Does it really work offline?

Markdown, math and the bundled diagram engines render locally without a server, account or Java installation. Remote images or other external resources referenced by a document can still use the network. MDVu itself has no telemetry.

Can I open my Obsidian vault?

Yes. Open a folder or a Markdown file inside your vault. MDVu recognizes .obsidian and .git roots and supports callouts, wikilinks and media embeds. It does not run Obsidian plugins or replicate every vault feature.

Why might macOS show a first-launch warning?

Current macOS builds use ad-hoc signing, without Apple notarization. Gatekeeper may ask for an explicit first-launch approval. Download only from the project’s official releases, check the published SHA-256 checksum and follow the installation notes linked below.

Is it free for commercial use?

Yes. MDVu is released under the MIT license, with no subscription or paid feature tier. Bundled third-party components retain their own licenses, listed in the repository.

Full MDVu application screenshot