Skip to content

yukari502/MarkItDown-Converter-GUI

Repository files navigation

MarkItDown Converter-GUI

简体中文

This project is a desktop GUI frontend based on Microsoft's MarkItDown. Effortlessly convert files like PDF, Word, Excel, PowerPoint, images, audio/video, and more into high-quality Markdown using a simple drag-and-drop interface.

Quick Start

Pre-compiled Version (Recommended)

Download MarkItDown Converter 1.0.0.exe from Releases and double-click to run it. Ready to use, no environment configuration is required.

Development Mode

# Windows
setup.bat

# macOS / Linux
chmod +x setup.sh && ./setup.sh

# Run
npm start

Features

  • File Input: Drag-and-drop or click to select. Supports PDF, DOCX, XLSX, PPTX, Images, Audio, HTML, CSV, JSON, ZIP, etc.
  • LLM Enhancement: Optional OpenAI API integration (API Key, Base URL, Model Name) for smarter conversions (e.g., OCR, image description).
  • Live Preview: Real-time log output and Markdown syntax-highlighted preview.
  • Export: Save as .md files or copy directly to the clipboard.

Preview

Build

# Portable Single-file Version (Ready to use)
npm run build:win

# Packaged Directory (using @electron/packager)
npm run pack

Project Structure

├── main.js           # Electron Main Process
├── preload.js        # IPC Bridge
├── index.html        # Frontend UI (Vanilla CSS / Tailwind)
├── renderer.js       # Frontend Logic
├── converter.py      # Python conversion wrapper
├── build-app.js      # Packager build script
├── setup.bat         # Windows setup script
├── setup.sh          # macOS / Linux setup script

Tech Stack

  • Frontend: Electron 33 + Tailwind CSS
  • Conversion Engine: Python 3.11 + markitdown

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors