Marky
Built in Go with an embedded WebView (WebView2 on Windows, WebKitGTK on Linux), Marky ships as a single ~6 MB binary per platform with no runtime to install on top of what modern systems already have. The source lives on GitHub.
- GFM tables, task lists, autolinks, strikethrough
- Syntax-highlighted fenced code blocks
- Headings, blockquotes, images, horizontal rules
- Auto dark-mode following your OS setting
- Ctrl + wheel / Ctrl + + / − / 0 zoom
- Resizable window, typography tuned for reading
- Single-file binary, no runtime install required
- Same source builds for Windows and Linux
Usage
marky README.md
# Or associate .md files with marky for double-click support
# (Windows: Settings → Apps → Default apps → .md → marky)
Keyboard shortcuts
| Shortcut | Action |
|---|---|
Ctrl + Wheel | Zoom in / out smoothly. |
Ctrl + + | Zoom in one step. |
Ctrl + − | Zoom out one step. |
Ctrl + 0 | Reset zoom to 100%. |
How it works
The markdown is parsed by goldmark (GFM-compliant, same extension set as GitHub), handed through Chroma for syntax highlighting on code blocks, and styled with a GitHub-inspired CSS embedded into the binary. The rendered HTML is then shown in the OS's native WebView — WebView2 (Edge/Chromium) on Windows, WebKitGTK on Linux — so scrolling, zoom, and font rendering all feel like a real browser.
Because the whole UI is the system WebView, the binary is small and the rendering quality is high: real table layout, real CSS, real typography — no hand-rolled native text control trying to approximate it.