Skip to content

MarkdownRS

A feature-rich Markdown editor, focused on performance and minimal UI.

License GitHub Issues GitHub Stars

Features

Performance

Editing

Preview

Documents

Export

Customisation

System Integration


Install

Download GitHub Latest Release:

Platform Format Install
Linux AppImage chmod +x MarkdownRS_*.AppImage && ./MarkdownRS_*.AppImage
Debian / Ubuntu .deb sudo apt install ./MarkdownRS_*.deb
Fedora / RHEL .rpm sudo dnf install ./MarkdownRS-*.rpm
Arch / CachyOS .pkg.tar.zst sudo pacman -U MarkdownRS-*.pkg.tar.zst
Arch / CachyOS PKGBUILD (local build) bun install && bun run package
Windows NSIS .exe run the .exe

[!NOTE] The AppImage does not install anything, so copy the file to a permanent directory. The first run adds itself to the application menu, and makes itself the default Markdown handler.


Usage

Lint & Format

The embedded rumdl lints and formats Markdown; rules can be configured with the built-in editor. Config files (.rumdl.toml or rumdl.toml) can sit at project or home level; without one, the built-in defaults apply.

Grammar

Harper grammar checker rules can be edited in settings.toml:

[harperLinters]
OxfordComma = false      # disable a rule
LongSentences = true     # force a rule on

Math

Math renders using standard KaTeX notation.


Development

Tech Stack

Layer Stack
Core Rust, Tauri, SQLite
UI Svelte, TypeScript
Editor CodeMirror
Build Vite, bun, Node.js
Quality Vitest, Biome
Workflow Lefthook, Cocogitto

Build & Run

bun install            # Install dependencies
bun run check          # Full check: Svelte types, Biome lint, and cargo clippy
bun run fix            # Apply all fixes, then run the full check
bun run update         # Update packages + crates
bun run dev            # Start dev server / HMR
bunx tauri build       # Build distributable bundles (.deb, .rpm, .AppImage, NSIS)
bun run clean          # Remove build artifacts, target, and node_modules
sudo bun run package   # build, pack, then install (rerun `bun run pkg-install` if the password prompt is missed)
#
bun run website        # Start website dev server (HMR) @ http://localhost:5173/

LLM Use

Large Language Models were used to assist with code generation and documentation. All output was subject to human review, automated testing, manual testing, and adversarial reviews.


License

GNU General Public License v3.0.