A powerful, lightweight, browser-based Markdown editor designed for simplicity, privacy, and productivity.
- Real-time Syntax Highlighting - Professional CodeMirror 6 integration with Markdown support
- Live Preview - Instant HTML rendering with synchronized scrolling
- Complete Formatting Toolbar - Visual buttons for all Markdown elements
- Multi-Tab Interface - Work with multiple documents simultaneously
- Search and Replace - Powerful find/replace with regex support
- 30+ Keyboard Shortcuts - Full shortcut support for all formatting operations
- Tab Management - Efficient keyboard-based tab switching and management
- Undo/Redo System - Comprehensive history with configurable debounce time
- Modern File System Integration - Native file save/open with File System Access API
- Legacy Browser Support - Download/upload fallback for older browsers
- Auto-Save to LocalStorage - Never lose your work with persistent storage
- GitHub Integration - Direct file loading and saving to GitHub repositories
- Complete Theme System - Full light/dark mode for entire interface with persistent settings
- Progressive Web App - Install as native app, works offline, with app shortcuts and notifications
- Comprehensive Settings Modal - Font size, debounce time, line numbers, auto-save preferences
- No Registration Required - Complete privacy, no cloud dependencies
- Responsive Design - Works perfectly on desktop and mobile
- Intuitive Toolbar - Visual buttons for all formatting options
- Multiple Preview Themes - Customizable preview styling with persistent selection
- Offline Indicator - Clear status when working without internet connection
- CodeMirror Themes - 30+ editor themes for personalized coding experience
Prerequisites: Node.js (v16 or higher)
# Clone and install
npm install
# Start development server
npm run dev
# Build for production
npm run build
Ctrl/Cmd + B
- BoldCtrl/Cmd + I
- ItalicCtrl/Cmd + D
-StrikethroughCtrl/Cmd + E
-Code
Ctrl/Cmd + 1
- # Header 1Ctrl/Cmd + 2
- ## Header 2Ctrl/Cmd + 3
- ### Header 3
Ctrl/Cmd + U
- Unordered listCtrl/Cmd + O
- Ordered listCtrl/Cmd + Shift + C
- ChecklistCtrl/Cmd + Q
- BlockquoteCtrl/Cmd + T
- Table
Ctrl/Cmd + F
- Search and replaceCtrl/Cmd + Z
- UndoCtrl/Cmd + K
- Insert linkCtrl/Cmd + M
- Insert image
Ctrl/Cmd + Shift + T
- New tabCtrl/Cmd + W
- Close tab (with unsaved changes protection)Ctrl/Cmd + Tab
- Next tabCtrl/Cmd + Shift + Tab
- Previous tabCtrl/Cmd + 1-9
- Switch to tab by number
-
Markdown - Native .md file saving
-
HTML - Complete standalone HTML documents with styling
-
PDF - Professional PDF output with proper formatting
-
DOCX - Microsoft Word documents with full Markdown support (headings, paragraphs, lists, blockquotes, code blocks, tables, images via base64 embedding), matching HTML styling (fonts, margins, borders) β browser-only generation using 'docx' library
-
Markdown - Native .md file saving
-
HTML - Complete standalone HTML documents with styling
-
PDF - Professional PDF output with proper formatting
- CodeMirror 6 integration with Markdown syntax highlighting
- Custom keyboard shortcuts for all formatting operations
- Search and replace functionality
- Real-time content synchronization
- 30+ CodeMirror themes for personalized experience
- Live HTML rendering with marked.js
- Syntax highlighting for code blocks
- Multiple theme support
- Sanitized output with DOMPurify
- Complete formatting controls
- File operations (New, Open, Save, Export)
- GitHub integration button
- Help system dropdown
- Frontend: React 19.1.1, TypeScript 5.8.2, Vite 7.0.6
- Editor: CodeMirror 6 with 30+ themes
- Markdown Processing: marked 16.2.1, DOMPurify 3.2.6
- Syntax Highlighting: highlight.js 11.11.1 (12+ languages)
- Export: jsPDF 3.0.2, html2canvas 1.4.1
- GitHub Integration: @octokit/rest 22.0.0
- Styling: Tailwind CSS utility classes
- PWA: Workbox, Web Manifest
Install as a native application with:
- Offline functionality
- App shortcuts
- System notifications
- Home screen installation
- Zero Data Collection - No tracking, no analytics, no cloud storage
- Client-Side Only - All processing happens in your browser
- No Registration Required - Immediate access without account creation
- XSS Protection - DOMPurify sanitization of all HTML output
- Secure GitHub OAuth - Device flow authentication with token storage
- 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
Distributed under the GPL License. See LICENSE
for more information.
- CodeMirror - Powerful code editor component
- React - JavaScript library for building user interfaces
- Vite - Next generation frontend tooling
- marked - Markdown parser and compiler
- DOMPurify - DOM-only, super-fast, uber-tolerant XSS sanitizer
- highlight.js - Syntax highlighting for the web
- jsPDF - Client-side JavaScript PDF generation
- html2canvas - Screenshots with JavaScript
- Octokit - GitHub API client
- Tailwind CSS - Utility-first CSS framework