MultiMDReader

๐Ÿ”ค A cross-platform Markdown file reader.
No installation required โ€” just download and run.

v0.0.5_STABLE

โ–ถ About MultiMDReader

MultiMDReader is a cross-platform Markdown file reader built with Tauri v2, React 19, TypeScript and Tailwind CSS 4. Developed by PiBOH.

Just download the executable for your platform and open any Markdown file โ€” no installation required. Available for Windows, macOS, and Linux (Debian, Arch, and more).

๐Ÿ“–

GitHub-style Rendering

Beautiful Markdown rendering with tables, task lists, strikethrough and autolinks.

๐ŸŽจ

Syntax Highlighting

100+ languages supported with highlight.js and a one-click copy button.

๐ŸŒ

6 Languages

๐Ÿ‡ฎ๐Ÿ‡น Italiano ยท ๐Ÿ‡ฌ๐Ÿ‡ง English (UK) ยท ๐Ÿ‡บ๐Ÿ‡ธ English (US) ยท ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol ยท ๐Ÿ‡ฉ๐Ÿ‡ช Deutsch ยท ๐Ÿ‡ซ๐Ÿ‡ท Franรงais

๐ŸŒ™

Dark / Light Mode

System preference detection with manual toggle. Keyboard shortcut Ctrl+D.

๐Ÿ“‚

Recent Files

Persistent sidebar with up to 20 recent files. Drag & drop to open.

โšก

No Installation

Download and run. .exe, .dmg, .deb, .AppImage, .pkg.tar.zst.

โ–ถ Features

โœ“ Read Markdown files with beautiful, GitHub-style rendering
โœ“ Syntax highlighting for code blocks (100+ languages)
โœ“ 6 languages supported with automatic detection
โœ“ Dark / Light mode with system preference detection
โœ“ Recent files sidebar with persistent history (localStorage)
โœ“ Drag & drop support for opening files
โœ“ GFM support: Tables, task lists, strikethrough, autolinks
โœ“ Cross-platform: Windows, macOS, Linux
โœ“ Copy code button on every code block
โœ“ Keyboard shortcuts: Ctrl+O, Ctrl+B, Ctrl+D, Escape

โš ๏ธ Testing notice: Only Windows releases have been tested by the author. macOS and Linux builds are provided as-is.

โ–ถ Download

Current version: 0.0.5_STABLE ยท All links point to the latest release on GitHub.

๐ŸชŸ

Windows

Installer: MultiMDReader_*_x64-setup.exe

Portable: multimdreader.exe โ€” no install needed

โฌ‡ Download for Windows

๐ŸŽ

macOS

Intel: MultiMDReader_*_x64.dmg

Apple Silicon: MultiMDReader_*_aarch64.dmg

โฌ‡ Download for macOS

๐Ÿง

Linux

Debian: .deb ยท All distros: .AppImage ยท Arch: .pkg.tar.zst

โฌ‡ Download for Linux

๐Ÿ“‹ View all releases โ†’

โ–ถ Supported Languages

MultiMDReader speaks your language. The interface is fully translated in 6 languages:

๐Ÿ‡ฎ๐Ÿ‡น Italiano
๐Ÿ‡ฌ๐Ÿ‡ง English (UK)
๐Ÿ‡บ๐Ÿ‡ธ English (US)
๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol
๐Ÿ‡ฉ๐Ÿ‡ช Deutsch
๐Ÿ‡ซ๐Ÿ‡ท Franรงais

The language is automatically detected from your system settings and can be changed at any time from the app.

โ–ถ Changelog

Fetched live from the repository โ€” always up to date.

[0.0.5_STABLE]

  • Added project dashboard page deployed to GitHub Pages
  • Renamed deploy-pages.yml โ†’ deploy-pages-demo.yml
  • Created deploy-pages-dashboard.yml for the dashboard
  • Updated all version references to 0.0.5_STABLE

[0.0.4_BETA]

  • Fixed multimdreader_lib โ†’ multimdreader crate name in main.rs
  • Replaced tauri-action@v0 with direct npx tauri build
  • Removed unused Tauri plugins and simplified Rust backend
  • Removed vite-plugin-singlefile (incompatible with Tauri)
  • Split release workflow into per-OS workflows

[0.0.3_ALPHA]

  • Code block copy button, remove individual recent files
  • Fixed identical en-GB/en-US locales, FileReader error handling
  • Multilingual READMEs (6 languages)
  • i18n locale-aware date formatting

[0.0.2]

  • Initial public release with Tauri v2

๐Ÿ“‹ View full changelog on GitHub โ†’

โ–ถ Keyboard Shortcuts

ShortcutAction
Ctrl+OOpen file
Ctrl+BToggle sidebar
Ctrl+DToggle dark / light mode
EscClose dialog

โ–ถ Repository Structure

Auto-generated from the project layout.

Source

multimdreader/
โ”œโ”€โ”€ .github/workflows/
โ”‚   โ”œโ”€โ”€ build.yml
โ”‚   โ”œโ”€โ”€ deploy-pages-demo.yml
โ”‚   โ”œโ”€โ”€ deploy-pages-dashboard.yml
โ”‚   โ”œโ”€โ”€ release-windows.yml
โ”‚   โ”œโ”€โ”€ release-macos.yml
โ”‚   โ””โ”€โ”€ release-linux.yml
โ”œโ”€โ”€ dashboard/
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ””โ”€โ”€ style.css
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ icon.png
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ App.tsx
โ”‚   โ”œโ”€โ”€ main.tsx
โ”‚   โ”œโ”€โ”€ index.css
โ”‚   โ””โ”€โ”€ i18n/
โ”‚       โ”œโ”€โ”€ index.ts
โ”‚       โ””โ”€โ”€ locales/
โ”‚           โ”œโ”€โ”€ it.json
โ”‚           โ”œโ”€โ”€ en-GB.json
โ”‚           โ”œโ”€โ”€ en-US.json
โ”‚           โ”œโ”€โ”€ es.json
โ”‚           โ”œโ”€โ”€ de.json
โ”‚           โ””โ”€โ”€ fr.json
โ”œโ”€โ”€ src-tauri/
โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ”œโ”€โ”€ build.rs
โ”‚   โ”œโ”€โ”€ tauri.conf.json
โ”‚   โ”œโ”€โ”€ capabilities/default.json
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ main.rs
โ”‚       โ””โ”€โ”€ lib.rs
โ”œโ”€โ”€ CHANGELOG.md
โ”œโ”€โ”€ LICENSE
โ”œโ”€โ”€ PKGBUILD
โ”œโ”€โ”€ README.md (+ 5 translations)
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ vite.config.ts

Tech Stack

Frontend:
  ยท React 19
  ยท TypeScript
  ยท Tailwind CSS 4

Markdown:
  ยท react-markdown
  ยท remark-gfm
  ยท rehype-highlight
  ยท highlight.js

i18n:
  ยท i18next
  ยท react-i18next
  ยท i18next-browser-languagedetector

Desktop:
  ยท Tauri v2 (Rust)

Build:
  ยท Vite
  ยท GitHub Actions