- Full HTML Support - Render HTML tags within markdown with DOMPurify sanitization
- Mermaid Diagrams - Beautiful diagram rendering with interactive popup viewer featuring pan/zoom controls
- PrismJS Syntax Highlighting - Code blocks with Solarized Light theme (offline support for 11+ languages)
- Interactive Tables - Tabulator.js integration with sorting, filtering, pagination, and CSV/JSON export
- Live Markdown Editor - Split-view editing with 3-second debounced preview and Fira Code font
- PDF Export - One-click export with full styling, diagrams, and syntax highlighting
- Auto-Save Detection - Unsaved changes indicator with confirmation prompts
- Auto Table of Contents - Hierarchical index of all headers (H1-H6) with one-click navigation
- Recent Files Manager - Quick access to last 100 files with individual delete and clear all options
- Search with Highlighting - Real-time text search with match counter and keyboard navigation (Ctrl+F)
- File Path Display - Shows current file path with copy-to-clipboard functionality
- Zoom Controls - Flexible zoom from 50% to 200% via keyboard shortcuts or mouse wheel
- Fullscreen Mode - Distraction-free viewing (F11)
- Responsive Sidebars - Auto-showing recent files panel and collapsible TOC
- Professional Theme - Clean interface with Omnicore branding (#279EA7 teal, #1F3244 navy)
- Cross-Platform - Works on Windows, macOS, and Linux
- Offline Support - All libraries bundled locally, no internet required
- Single Instance - Prevents multiple app instances
- Toast Notifications - User-friendly feedback for all operations
- Install dependencies:
npm installStart the application in development mode:
npm startnpm run buildThis creates a portable .exe file in dist/ folder that can run without installation.
npm run build-installerThis creates a Windows installer in dist/ folder.
npm run build-allThis creates both portable exe and installer.
Output location: dist/ folder
- Ctrl+O (Cmd+O on Mac) - Open markdown file
- Ctrl+S (Cmd+S on Mac) - Save file (in edit mode)
- Ctrl+F (Cmd+F on Mac) - Open search panel
- Enter (in search) - Next match
- Shift+Enter (in search) - Previous match
- Escape (in search) - Close search panel
- Ctrl++ - Zoom in
- Ctrl+- - Zoom out
- Ctrl+0 - Reset zoom to 100%
- F11 - Toggle fullscreen
- Escape - Exit fullscreen
- Ctrl+Mouse Wheel (Cmd+Mouse Wheel on Mac) - Zoom in/out
- Scroll up to zoom in
- Scroll down to zoom out
- Real-time highlighting - Matches are highlighted as you type
- Match counter - Shows current match and total matches (e.g., "3 of 15")
- Navigation - Use arrow buttons or Enter/Shift+Enter to navigate
- Case-insensitive - Searches ignore case differences
- Minimum 2 characters - Search activates after typing at least 2 characters
- Auto-generated - Automatically extracts all headers (H1-H6) from document
- Hierarchical display - Shows header levels with indentation
- One-click navigation - Click any header to jump to that section
- Active highlighting - Current section is highlighted in the TOC
- Collapsible panel - Click the TOC button in toolbar to show/hide
.md- Markdown.markdown- Markdown.mdown- Markdown.mkd- Markdown.mkdn- Markdown
- Press
Ctrl+Oand browse for files - Use Recent Files panel (left side)
- Right-click any
.mdfile in Windows Explorer - Select "Open with" → "Omnicore Markdown Viewer"
- The file opens directly in the app
- The NSIS installer registers the app for
.mdfiles - You can set it as the default program for markdown files
- Double-click any
.mdfile to open in Omnicore Markdown Viewer
The viewer supports all Mermaid diagram types. Simply use mermaid code blocks:
```mermaid graph TD A[Start] --> B[Process] B --> C[End] ```
- Electron 27.0 - Cross-platform desktop framework
- Marked - Fast markdown parser with full GFM support
- Mermaid - Diagram rendering engine (flowcharts, sequence diagrams, etc.)
- Tabulator.js 6.2.5 - Interactive table library with advanced features
- PrismJS - Syntax highlighting for code blocks (11+ languages)
- DOMPurify - XSS protection via HTML sanitization
- Fira Code - Beautiful monospace font for code editing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
# Install dependencies
npm install
# Run in development mode
npm start
# Build for Windows
npm run build-allMIT License - see the LICENSE file for details
Developed by Omnicore






