A modern, feature-rich markdown editor with live preview, Git integration, image caching, and Discord Rich Presence
Important
Linux version comming soon.
- ๐ง Improved File Organization - Restructured project with separate html/, css/, js/, and assets/ folders
- ๐ Better Notifications - App name now shows as "Markedit" instead of "electron.app.Electron"
- ๐ Complete Translations - All UI elements now fully translated in all 4 languages
- โก Command Palette (Ctrl+Shift+P) with word wrap, timestamps, and task list utilities
- ๐จ Revamped Settings with organized sections and comprehensive changelog
- ๐ Drag & Drop Import - Drop .md files anywhere on the home screen
- ๐๏ธ Auto-Delete Empty Files - No more clutter from untitled files
- ๐ Better Markdown Rendering - Single-line breaks now work correctly
- โจ Smart Editor - Auto-exit lists, image spacing, and more
- ๐ File Deduplication - Won't import the same external file twice
- Real-time live preview (150ms debounced for smooth typing)
- GitHub Flavored Markdown (GFM)
- Single-line breaks render correctly (no more double-Enter needed)
- Optional raw HTML support in preview (disabled sanitization)
- Resizable editor and preview panes
- Auto-save with visual indicator
- Smart block spacing for lists and images
- Multiple builtโin themes (Dark, Light, Green Forest, Deep Ocean, Sunset, Cyberpunk)
- Live theme switching with persistence
- Word wrap toggle (persisted per session)
- English, French, Spanish, German
- Seamless language switching with localized UI
- Create, import, and export markdown files
- Recent files quick access
- File rename and delete with confirmation
- Export to
.md,.txt, and.html(PDF via system print dialog) - Drag & drop .md files onto home screen to import
- Auto-delete empty untitled files (no clutter)
- External file deduplication (won't import the same file twice)
- Smart file caching with metadata tracking
- Show what you're working on in Discord
- Displays the current file being edited
- Toggle on/off in settings
- Checks automatically a few seconds after startup
- Background download with progress indicator
- When ready, youโll see only two options: Restart Now or Later (no dismiss)
- Restart Now installs and relaunches the app automatically
- Add images via the toolbar button; files are cached per document inside the appโs data folder
- Images render via a secure custom protocol:
app-images://... - Font Awesome is bundled locally for reliable offline icons
- Toggle Git features in Settings
- Connect a repository, enter commit message, and push directly from the editor footer
- Smart UI: hide repo connect fields after successful connection; quick commit/push for the open file
- Frameless custom window design
- Smooth animations and transitions
- Intuitive onboarding experience
- Custom dialog system
- Responsive layout
- Streamlined settings with organized sections
- Toggle Word Wrap - Soft wrap long lines (persisted)
- Insert Timestamp - Insert current date/time (YYYY-MM-DD HH:mm)
- Convert to Task List - Transform selected lines to
- [ ]format - Toggle Task Checkbox - Switch between
[ ]and[x] - Quick access to all editor commands
- Auto-exit lists with blank line (Enter on empty list item)
- Images automatically wrapped with newlines for clean spacing
- Smart paste detects image URLs and auto-formats them
- Enhanced error reporting for file operations
- Download the latest installer from the Releases page
- Run
Markedit-x.y.z-Setup.exe - Follow the onboarding wizard to set your name, language, and theme
- Start writing!
On first launch, Markedit will guide you through a quick setup:
- Enter your name for personalized greetings
- Choose your preferred language (English, Franรงais, Espaรฑol, Deutsch)
- Pick a theme that suits your style
- You're ready to go! ๐
- Click the "New File" button on the home screen
- Start typing in the editor pane
- Your file auto-saves every minute
- Empty untitled files are automatically deleted when you navigate away
- Drag & drop any
.mdfile onto the home screen - Or click "Import File" to browse for a file
- Duplicate imports are automatically detected and prevented
- Files are cached locally with metadata tracking
- Click the export icon in the editor toolbar
- Choose your format: Markdown, Text, or HTML
- For PDF, use your system's Print to PDF from the browser dialog
- Toggle Word Wrap: Enable/disable soft wrapping for long lines
- Insert Timestamp: Add current date/time at cursor position
- Convert to Task List: Transform selected lines into checkboxes
- Toggle Task Checkbox: Switch checkboxes between checked/unchecked
- Ctrl+Shift+P: Open command palette
- Ctrl+S: Manual save
- Tab in editor: Insert 2 spaces
- Enter on empty list item: Exit list with clean spacing
- Click the hamburger menu (โฐ)
- Select a theme from the 6 available options
- Theme applies instantly
- Open Settings via the hamburger menu
- Select your preferred language
- UI updates immediately
- Open Settings
- Toggle "Enable Discord RPC"
- Your Discord status will show what you're editing
- Open Settings
- Toggle "Enable Git Integration"
- When enabled, a Git panel appears at the bottom of the editor
- Click the image button in the toolbar
- Select a local image; it will be copied into the app cache per file
- The editor inserts a markdown reference using
app-images://... - Images are automatically wrapped with newlines for proper spacing
- Appearance: Theme selection with live preview
- Language & Localization: Choose your preferred language
- Integrations: Discord RPC and Git toggle
- Changelog: View all recent features and improvements
- Danger Zone: Reset app or delete all cached data
- Reset Application: Clear settings and return to onboarding (files preserved)
- Delete ALL Data: Nuclear option - removes all cached files, drafts, images, and git repos
- Node.js 18+ and npm
- Git
# Clone the repository
git clone https://github.com/naplon74/markedit.git
cd markedit
# Install dependencies
npm install
# Run in development mode
npm start# Build Windows NSIS installer (x64) and update artifacts (latest.yml, blockmap)
npm run dist
# Build unpacked directory (for testing only)
npm run packOutput will be placed in the dist/ folder as a single installer:
Markedit-x.y.z-Setup.exe- Alongside update metadata:
latest.ymland.blockmap
markedit/
โโโ index.js # Main Electron process
โโโ html/ # HTML pages
โ โโโ home.html # Home screen with recent files
โ โโโ editor.html # Markdown editor interface
โ โโโ settings.html # Settings and preferences
โ โโโ onboarding.html # First-launch wizard
โโโ js/ # JavaScript modules
โ โโโ storage.js # File storage and settings management
โ โโโ editor.js # Editor logic and markdown rendering
โ โโโ settings.js # Settings page logic
โ โโโ onboarding.js # Onboarding wizard logic
โ โโโ dialog.js # Custom dialog system
โ โโโ i18n.js # Internationalization
โโโ css/ # Stylesheets
โ โโโ styles.css # Global styles
โ โโโ home.css # Home page styles
โ โโโ editor.css # Editor page styles
โ โโโ settings.css # Settings page styles
โ โโโ onboarding.css # Onboarding page styles
โโโ themes/ # Theme CSS files
โ โโโ dark.css
โ โโโ light.css
โ โโโ flowify.css
โ โโโ deep-ocean.css
โ โโโ sunset.css
โ โโโ cyberpunk.css
โโโ assets/ # Static assets
โ โโโ icon.ico # Application icon
โโโ package.json # Dependencies and build config
- ๐ฌ๐ง English
- ๐ซ๐ท Franรงais (French)
- ๐ช๐ธ Espaรฑol (Spanish)
- ๐ฉ๐ช Deutsch (German)
- Electron - Desktop application framework
- Marked - Markdown parser and renderer
- Font Awesome (bundled) - Offline icons
- simple-git - Git operations
- electron-builder - Build and packaging
- electron-updater - Automatic updates
Markedit checks for updates a few seconds after startup and downloads them automatically. When the download completes, youโll get:
- An update banner with progress during download
- Two choices once ready: Restart Now or Later (no dismiss)
- Restart Now installs and relaunches the app automatically
- Later will install on the next quit
For maintainers: releases are published to GitHub; ensure your CI or local environment provides GH_TOKEN when running npm run dist to upload artifacts.
- Discord RPC may take a few seconds to connect on first launch
- Drag-dropped files create new entries each time (no path-based deduplication due to browser security)
- DevTools are currently enabled for debugging (will be toggled off in production builds)
- If you previously saw duplicate installers/artifacts, the build now targets only NSIS x64 to produce a single
.exeand its.blockmap - If the app didn't relaunch after update in older versions, this has been improved; use the latest version for a smoother restart
naplon_
If you like Markedit, give it a โญ๏ธ on GitHub!
Clean interface with recent files and quick actions
Split-pane markdown editor with live preview
Customize themes, language, and preferences
Smooth first-launch experience with theme selection
- Improved file organization with modular structure
- Better notification system with proper app branding
- Complete i18n implementation across all pages
- Command palette with productivity utilities
- Word wrap toggle with persistence
- Auto-delete empty files
- Drag & drop file import
- Single-line break rendering
- Smart block spacing
- Task list utilities
- External file deduplication
- Organized settings sections
- Comprehensive changelog
- More export formats (DOCX, PDF native)
- Custom keyboard shortcuts
- Table generator dialog
- Performance optimization for large files
Having issues? Here's how to get help:
- ๐ Check the documentation
- ๐ Report a bug
- ๐ก Request a feature
- ๐ฌ Start a discussion
Made with โค๏ธ by naplon_
Happy Writing! โ๏ธ