A feature-rich GUI wrapper for MarkItDown
, built with PySide6. Easily convert files to markdown using drag & drop.
-
📂 File Management:
- Drag & Drop for batch processing
- File type filtering
- Recent files history
- Batch processing with pause/resume
-
🎨 User Interface:
- Dark/Light theme support
- Preview panel
- Progress tracking
- Keyboard shortcuts
-
⚙️ Advanced Options:
- Format customization (headers, tables)
- Auto-save and backup
- Enable plugins
- Document Intelligence API support
-
🛠️ Output Options:
- Save all in one file or separately
- Choose output directory
- Quick copy & paste
- Preview before saving
You can download the precompiled executable from the Releases or build it from source. For that just follow the instructions below.
- Python 3.10+
- Install dependencies:
pip install -r requirements.txt
python -m markitdowngui.main
Ctrl+O
: Open FilesCtrl+S
: Save OutputCtrl+C
: Copy OutputCtrl+P
: Pause/ResumeCtrl+B
: Begin ConversionCtrl+L
: Clear ListCtrl+K
: Show ShortcutsEsc
: Cancel Conversion
Use PyInstaller
:
pyinstaller --clean --onefile --windowed -n MarkItDown markitdowngui/main.py
Licensed under MIT.
Note: PySide6
uses LGPLv3, requiring dynamic linking.
Contributions welcome! Fork, open issues, or submit PRs.
- MarkItDown (MIT License)
- PySide6 (LGPLv3 License)