Markpad Icon

Markpad

The Notepad equivalent for Markdown

[![GitHub Release](https://img.shields.io/github/v/release/sftwrdotdev/Markpad?style=flat-square)](https://github.com/sftwrdotdev/Markpad/releases/latest)

A lightweight, minimalist Markdown viewer and text editor built for productivity across Windows, macOS, and Linux.

Website // Download // What Markpad renders // Report a Bug // 简体中文

![demo](pics/demo.gif) ## Features **Reading** - GitHub-styled rendering, with syntax highlighting in code blocks - Maths (KaTeX) and diagrams (Mermaid) - Table of contents that follows wherever you scroll - Folding by heading, and a Zen mode with everything else out of the way - Content zoom, custom typography, custom themes (VS Code themes import) **Editing** - Monaco — the editor from VS Code — with Vim mode - Split view, kept in sync line for line - Heading completion for links, and a customisable formatting toolbar - Paste an image straight into the document; drag files in to open them **Documents** - Tabs, multiple windows, window tags, and a session that comes back - Auto-reload when a file changes on disk - Export to HTML, print to PDF - Wikilinks, embeds and callouts alongside standard Markdown — see **[What Markpad renders](#what-markpad-renders)** below **The rest** - Windows, macOS and Linux - ~10MB of memory, no telemetry, free and open source - 26 interface languages ## Download ### Package Managers #### Windows (Chocolatey) ```powershell choco install markpad-app ``` #### Linux (Snap) ```bash sudo snap install markpad ``` ### Direct download Every file below is on the [latest release](https://github.com/sftwrdotdev/Markpad/releases/latest) page, and on [markpad.sftwr.dev](https://markpad.sftwr.dev). | System | Chip | File | | |---|---|---|---| | **Windows** | Intel / AMD | `Markpad_x.y.z_x64-setup.exe` | installer | | | Intel / AMD | `Markpad_x.y.z_x64.exe` | portable, no installation | | | ARM64 | `Markpad_x.y.z_arm64-setup.exe` | installer | | | ARM64 | `Markpad_x.y.z_arm64.exe` | portable | | **macOS** | Intel **and** Apple Silicon | `Markpad_x.y.z_universal.dmg` | one file for both | | **Linux** | x86-64 | `Markpad_x.y.z_amd64.AppImage` | portable, no installation | | | x86-64 | `Markpad_x.y.z_amd64.deb` | Debian, Ubuntu | | | x86-64 | `Markpad-x.y.z-1.x86_64.rpm` | Fedora, RHEL, openSUSE | The two Windows files differ only in that one installs and one does not — `-setup.exe` puts Markpad in Program Files and the Start menu; the plain `.exe` runs from wherever you put it. > After a direct `.dmg` (macOS), `*-setup.exe` (Windows NSIS) or `.AppImage` (Linux) install, Markpad self-updates from GitHub releases via the in-app *Check for Updates…* entry (macOS app menu, or Settings elsewhere). Chocolatey and Snap keep Markpad current through those package managers instead. > > **`.deb` and `.rpm` are one-time installs.** `tauri-plugin-updater` cannot replace a package-managed install, and there is no apt or dnf repository to update from — upgrading means downloading a newer package from the releases page. *Check for Updates…* recognises a package-managed install and tells you so. ## What Markpad renders Every syntax Markpad renders is in one document — [**download `markdown-syntax.md`**](https://raw.githubusercontent.com/sftwrdotdev/Markpad/master/samples/markdown-syntax.md) and open it in Markpad: the preview shows each feature working, the editor beside it shows how each one is written ([read it on GitHub](samples/markdown-syntax.md) first if you like). Give the same file to an AI and it knows exactly what Markpad can render: ask it to reformat a document you already have, or to write a new one that uses the whole range — callouts, tables, footnotes, maths, diagrams — and open the result here. ## Installation from source - Clone the repository - Run `npm install` to install dependencies - Run `npm run tauri build` to build the executable ### Isolated macOS test bundle For local verification without opening or replacing `/Applications/Markpad.app`, build an unsigned test-only app with an independent identifier: ```bash MARKPAD_TEST_BUNDLE_ID=dev.example.markpad.test npm run build:test-bundle ``` The result is placed in `dist/test-bundle/`. It is not a distributable release: it has no Developer ID notarization or Windows Authenticode signature. ## Issues & Feedback If you find a bug, have a feature request, or just want to leave some feedback, please [open an issue](https://github.com/sftwrdotdev/Markpad/issues/new/choose). I'm actively developing Markpad and love hearing from users! ## Contributing Contributions are always welcome! Markpad is built with SvelteKit and Tauri. 1. **Fork & Clone** the repository 2. **Install dependencies**: `npm install` 3. **Run the dev server**: `npm run tauri dev` (to run the Tauri app locally) 4. **Make your changes** and ensure type checking passes: `npm run check` 5. **Open a Pull Request**! Please ensure your code follows the existing style and that you add descriptions for any new features. ## Screenshots #### Split view ![split view](pics/splitview.png) #### Editor toolbar ![editor toolbar](pics/2.7.0/editor-toolbar.png) #### Home page ![home page](pics/home.png) #### Split view minimal ![split view minimal](pics/splitview-minimal.png) #### Code blocks ![code block](pics/codeblock.png) #### Light mode ![light mode](pics/lightmode.png) #### Settings ![settings](pics/2.7.0/editor-settings.png) #### Zen mode ![zen mode](pics/zenmode-view.png) #### Theme settings ![theme setting](pics/theme-setting.png) #### Table of Contents ![table of contents](pics/2.7.0/floating-toc.png) #### Theme example ![theme example](pics/theme-example.png) #### Window tag ![window tag](pics/2.7.0/window-tag.png) #### Drag and drop ![drag and drop](pics/drag-and-drop.png)