Readfence 0.3.3 · Open Source · Written in Rust

Read Markdown
the way it was meant.

A focused Markdown reader with selectable rendered text, clickable links, live reload, and a source view when you need the details.

Windows macOS Linux
README.md — Readfence 0.3.3
Readfence 0.3.3 displaying a rendered README with document metadata and selectable text

Everything you need. Nothing you don't.

Rendered by default

Open a file and start reading. Heading hierarchy, lists, quotes, links, and code are presented in a quiet, full-width document view.

Select what you need

Highlight and copy directly from rendered Markdown, even when a selection crosses headings, paragraphs, lists, quotes, and code blocks.

{ }

Code and links that work

Code blocks use a distinct reading surface with language labels and copy actions. Links remain visible and open in your browser.

Files without friction

Open several documents, switch from the library sidebar, or drag Markdown and text files straight onto the window.

20+ built-in themes

Dracula, Nord, Gruvbox, Tokyo Night, Catppuccin, Solarized, and more — all built in, no extensions needed.

Aa

Reader controls

Adjust type size, enter fullscreen, copy the complete document, inspect word count and reading time, or switch to raw source.

Rendered when reading. Source when inspecting.

The same document stays one click away from either view, while the library keeps the rest of your files close.

Readfence source view showing read-only Markdown in a monospace editor
Read-only source view Inspect the Markdown without leaving the document or risking an accidental edit.
Readfence rendered view with three Markdown files open in the library sidebar
A small working library Keep several documents open, switch instantly, and hide the list when it is time to focus.

What's coming next.

Readfence is actively developed. Here's what's planned.

Recently shipped
Auto-reload on file change
Watch the open file and reload instantly when it's saved. Turns Readfence into a live preview alongside your editor.
Shipped
Drag and drop to open
Drop any .md file directly onto the window to open it — no file dialog needed.
Shipped
Selectable rendered documents
Select and copy across rendered block boundaries while retaining clickable links and dedicated code-copy actions.
Shipped
Σ
Reader metadata
Word count, line count, reading time, and current text size are visible at a glance.
Shipped
Up next
Recent files
Quickly reopen files you've viewed before from a persistent recent files list.
Soon
Zoom with Ctrl+scroll
Scale font size with the scroll wheel while holding Ctrl.
Soon
Planned
Table of contents panel
Auto-generated heading outline in the sidebar. Click any heading to jump directly to that section.
Planned
Find in document
Ctrl+F search bar that highlights all matches in the rendered or source view.
Planned
🖼
Local image rendering
Render images referenced by relative path so ![](./img.png) works as expected.
Planned
Persistent settings
Remember your window size, theme, font size, and last open files across restarts.
Planned
On the radar
Open folder
Open an entire directory and browse all Markdown files inside from the sidebar.
Considering
YAML front matter support
Detect and display front matter (Hugo, Jekyll, Obsidian) cleanly rather than rendering it as raw text.
Considering

Your color palette, your call.

Switch themes instantly from the toolbar dropdown. No restart required.

Dark
Light
Dracula
Nord
Gruvbox Dark
Solarized Dark
Tokyo Night
Catppuccin Mocha
Oxocarbon
+ 15 more

Stay on the keys.

Ctrl+O
Open one or more files
Ctrl+B
Toggle sidebar
Ctrl+C
Copy selected rendered text
Ctrl+A
Select the rendered document
F11
Toggle fullscreen
Ctrl+=
Increase font size
Ctrl+
Decrease font size

Get up and running.

Windows

Download the .msi installer from the latest GitHub Release and run it.

Download .msi
macOS

Download the build for Apple Silicon or Intel, or use the generated shell installer from the latest release.

Download for macOS
Linux

Download the binary or use the shell installer. Requires GTK 3 (libgtk-3).

Download for Linux
Or build from source
# Requires Rust 1.85+
$ git clone https://github.com/adamwhiles/readfence
$ cd readfence
$ cargo build --release