A minimalist Markdown viewer for desktop (Windows, Linux, macOS).
- π Tab Management - Open and manage multiple Markdown files
- π¨ Dark/Light Theme Support - Dark and light modes with native OS titlebar sync
- π Table of Contents - Auto-generated, collapsible navigation
- β‘ Fast & Lightweight - Built with Electron and vanilla JavaScript
- π Recent Files - Quick access to recently opened files
- β¨οΈ Keyboard Shortcuts - Efficient navigation
- Node.js 16 or higher
# Install dependencies
npm install
# Run the app
npm start
# Or run in development mode
npm run dev# Build for current platform
npm run build
# Platform-specific builds
npm run build:mac # macOS
npm run build:win # Windows
npm run build:linux # LinuxBuilt applications will be in the dist/ directory.
| Shortcut | Action |
|---|---|
Ctrl/Cmd + O |
Open file |
Ctrl/Cmd + W |
Close current tab |
Ctrl/Cmd + T |
Toggle theme (dark/light) |
Ctrl/Cmd + B |
Toggle table of contents |
- Electron - Desktop application framework
- marked.js - Markdown parser
- highlight.js - Syntax highlighting
- Vanilla JavaScript (ES6+ modules)
- CSS3 with custom properties
mirado/
βββ src/
β βββ main/ # Electron main process
β β βββ main.js # Application entry point
β β βββ preload.js # IPC bridge
β βββ renderer/ # Renderer process (UI)
β βββ index.html # Main HTML
β βββ js/ # JavaScript modules
β βββ styles/ # CSS stylesheets
βββ package.json # Dependencies and scripts
βββ example.md # Example Markdown file
βββ README.md # This file
Contributions are welcome!
See CHANGELOG.md for release history.
MIT License - see LICENSE file for details.
Tran Minh Hieu
- Inspired by minimalist design
- Built with the amazing Electron framework
- Markdown parsing by marked.js
- Syntax highlighting by highlight.js
Star β this repo if you find it useful!