A fast, lightweight, and elegant Markdown viewer built with Python and PySide6.
Dark theme with syntax highlighting and table of contents
- Live Preview - Real-time rendering of Markdown files with automatic reload on file changes
- Syntax Highlighting - Beautiful code syntax highlighting powered by Pygments
- GitHub Flavored Markdown - Full support for GFM including tables, task lists, and strikethrough
- Table of Contents - Auto-generated TOC with clickable navigation
- Multi-Tab Interface - Open and work with multiple Markdown files simultaneously
- Dark & Light Themes - Choose your preferred theme with customizable fonts and sizes
- Frameless Design - Modern, clean interface with custom title bar
- Search - Find text within your documents with keyboard shortcuts
- Zoom Controls - Adjust content size with Ctrl+/Ctrl- or zoom buttons
- Drag & Drop - Simply drag Markdown files into the window to open them
- Recent Files - Quick access to recently opened documents
- PDF Export - Export your rendered Markdown to PDF
- HTML Export - Save as standalone HTML with embedded styles
- External Editor - Open current file in your default editor with Ctrl+E
- Command Line - Open files directly from terminal:
markview file.md
- Footnotes - Full support for Markdown footnotes
- Task Lists - Interactive checkboxes for task lists
- Auto-linking - Automatic URL detection and linking
- Typography - Smart quotes and typographic enhancements
- Sidebar Toggle - Show/hide TOC sidebar with Ctrl+B
- Fullscreen Mode - Distraction-free reading with F11
Download the latest release for your platform from the Releases page:
- Windows:
MarkView-Windows.zip - macOS:
MarkView-macOS.zip - Linux:
MarkView-Linux.zip
Extract and run the executable.
# Clone the repository
git clone https://github.com/yourusername/MarkView.git
cd MarkView
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python run.pyFrom GUI:
- File menu → Open (Ctrl+O)
- Drag and drop Markdown files into the window
- Recent files menu in title bar
From Command Line:
markview document.md| Shortcut | Action |
|---|---|
Ctrl+O |
Open file |
Ctrl+T |
New tab |
Ctrl+W |
Close tab |
Ctrl+Tab |
Next tab |
Ctrl+Shift+Tab |
Previous tab |
Ctrl+F |
Find in document |
Ctrl+B |
Toggle sidebar |
Ctrl+E |
Open in external editor |
Ctrl++ |
Zoom in |
Ctrl+- |
Zoom out |
Ctrl+0 |
Reset zoom |
Ctrl+, |
Settings |
Ctrl+Shift+N |
New window |
F11 |
Fullscreen |
Access settings via Ctrl+, or File menu → Settings:
- Theme: Dark or Light mode
- Font Family: Choose your preferred font
- Font Size: Adjust text size (12-24px)
- Code Font: Separate font for code blocks
- Line Height: Customize reading comfort
See BUILD.md for detailed build instructions.
# Install build dependencies
pip install pyinstaller pillow
# Generate icons (optional, pre-built icons included)
python build_icon.py
# Build executable
pyinstaller MarkView.specThe executable will be in the dist/ directory.
- Python 3.11+ - Core language
- PySide6 - Qt6 bindings for GUI
- markdown-it-py - Markdown parsing
- Pygments - Syntax highlighting
- watchdog - File system monitoring
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Built with PySide6
- Markdown parsing by markdown-it-py
- Syntax highlighting by Pygments
If you find MarkView useful, consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs
- 💡 Suggesting new features
- 📖 Improving documentation
MarkView - Fast, lightweight Markdown viewer. Free forever. No telemetry.

