Skip to content

Repository files navigation

md app icon

md

Markdown, quietly.
A calm desktop app for writing, reading, and presenting Markdown.
Your files stay plain .md — open them anywhere.

Latest release Platforms Code of Conduct Downloads

Install · Features · Screenshots · Shortcuts · Contributing


md editor showing a welcome document with outline sidebar

Why md?

Most Markdown tools force a choice: a heavy knowledge base, a split source/preview pane, or a paid single-purpose editor.

md is for people who just want to open a file and write.

  • What you see is what you write — format headings, lists, tasks, and tables without staring at syntax
  • One file, two jobs — the same document becomes slides when you present
  • Your files, your folder — portable .md files on disk, no vault lock-in
  • Light on your machine — uses the system web view instead of shipping a whole browser

Features

Visual editing Bold, italic, headings, lists, tasks, quotes, code, tables, images, and links from the toolbar or shortcuts
Presentation mode Turn H1 and H2 headings into slides — no separate deck to maintain
Outline & files Jump sections from the outline; open a folder and browse Markdown nearby
Find & replace Search the open document quickly (⌘F / Ctrl+F)
Export Save as HTML or PDF; copy as HTML when you need it elsewhere
Light & dark Follow the system appearance, or pick light or dark yourself
Auto-updates Get new versions signed from GitHub Releases (see Updating)

Screenshots

Light mode editor   Dark mode editor

Light and dark themes


Presentation mode slide

Present mode — slides generated from your headings


Welcome screen

Start fresh, open a file, or open a folder

Install

One-liner

macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/SihanTeng/md/main/install.sh | bash

Windows (PowerShell):

irm https://raw.githubusercontent.com/SihanTeng/md/main/install.ps1 | iex

The scripts download the latest GitHub Release for your platform (DMG → Applications, AppImage → ~/.local/bin/md, MSI → Windows Installer). Pin a version with MD_VERSION=v0.2.0.

Manual download

Download a package from the Releases page.

Installer files use a single naming scheme:

md-{version}-{os}-{arch}.{ext}
File Platform
md-*-macos-universal.dmg macOS (Apple silicon + Intel)
md-*-linux-x64.AppImage Linux (portable)
md-*-linux-x64.deb Debian / Ubuntu
md-*-linux-x64.rpm Fedora / RHEL
md-*-windows-x64.msi Windows

(Also on each release: tiny .sig files and latest.json for automatic updates — not installers.)

macOS

Homebrew (recommended):

brew tap SihanTeng/md
brew install --cask md

If the tap is not yet mirrored, use this repo directly:

brew tap SihanTeng/md https://github.com/SihanTeng/md
brew install --cask md

Or download md-*-macos-universal.dmg, open it, and drag md into Applications. Works on Apple silicon and Intel Macs (macOS 10.15+).

If macOS blocks an unsigned build: System Settings → Privacy & Security → Open Anyway.

Linux

Debian / Ubuntu (APT repo, no account):

echo "deb [trusted=yes] https://sihanteng.github.io/md/apt ./" | sudo tee /etc/apt/sources.list.d/md.list
sudo apt update
sudo apt install md

Fedora (COPR — after you enable the project):

sudo dnf copr enable <your-fedora-user>/md
sudo dnf install md

Fedora / RHEL (static DNF repo, no account):

sudo tee /etc/yum.repos.d/md.repo <<'EOF'
[md]
name=md
baseurl=https://sihanteng.github.io/md/rpm
enabled=1
gpgcheck=0
EOF
sudo dnf install md

Arch (AUR):

yay -S md-bin

One-off packages from Releases:

# Debian / Ubuntu
sudo apt install ./md-*-linux-x64.deb

# Fedora / RHEL
sudo dnf install ./md-*-linux-x64.rpm

# Portable AppImage
chmod +x md-*-linux-x64.AppImage && ./md-*-linux-x64.AppImage

Windows

Chocolatey:

choco install md

Or download md-*-windows-x64.msi and run it. If WebView2 is missing, the installer can fetch it for you.

If SmartScreen warns about an unsigned build, choose More info → Run anyway after you have verified the download came from this repository’s Releases page.

Package-manager coverage (Homebrew, APT, DNF/COPR, AUR, Chocolatey) is documented in docs/distribution.md.

Getting started

  1. Open md
  2. Choose New Document, Open File…, or Open Folder…
  3. Write with the toolbar, or use shortcuts below
  4. Press ⌘⇧P (Mac) or Ctrl+Shift+P (Windows/Linux) to present

Your document is a normal Markdown file. Save it anywhere; open it later in md or any other editor.

Keyboard shortcuts

Action macOS Windows / Linux
New document ⌘N Ctrl+N
Open ⌘O Ctrl+O
Save ⌘S Ctrl+S
Save as ⌘⇧S Ctrl+Shift+S
Find ⌘F Ctrl+F
Present ⌘⇧P Ctrl+Shift+P
Exit present Esc Esc
Next / previous slide / or Space same

Formatting shortcuts (bold, italic, and so on) follow the usual platform conventions while the editor is focused.

Updating

md checks for updates when it launches. You can also use File → Check for Updates….

Install method How updates arrive
macOS (DMG or Homebrew), Windows (MSI / Chocolatey), Linux (AppImage) In-app, signed download from GitHub Releases
Linux APT / static DNF / COPR apt / dnf upgrade md
AUR (md-bin) yay -Syu (rebuilds from new AppImage)

Contributing

Bug reports, ideas, and pull requests are welcome.

  • Please read the Code of Conduct before participating
  • Open an issue for bugs or feature ideas
  • Prefer small, focused PRs with a short description of why

Develop from source

Requirements: Bun, Rust, and the Tauri prerequisites for your OS.

bun install
bun run dev          # desktop app
# or
bun run dev:web      # UI only in the browser

Useful checks:

bun run test
bun run lint
bun run typecheck

Maintainers

bun run version bumps the version, tags, and triggers the Release workflow (installers, name normalize, OTA signatures, package managers).

Secrets & variables (single registry): .github/SECRETS.md

Distribution how-tos: docs/distribution.md

Community standards

This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold it.

Acknowledgments

Built with Tauri, TipTap, React, and Remotion for presentation slides.


Made for people who write in Markdown and want a quieter desktop.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages