Skip to content

Add MarkItDown Flutter Edition — offline Windows/Android/Web GUI#2220

Open
rakibhassanrh66 wants to merge 3 commits into
microsoft:mainfrom
rakibhassanrh66:flutter-edition
Open

Add MarkItDown Flutter Edition — offline Windows/Android/Web GUI#2220
rakibhassanrh66 wants to merge 3 commits into
microsoft:mainfrom
rakibhassanrh66:flutter-edition

Conversation

@rakibhassanrh66

@rakibhassanrh66 rakibhassanrh66 commented Jul 16, 2026

Copy link
Copy Markdown

What this is

A small, offline, cross-platform GUI for MarkItDown, built with Flutter and
living entirely under apps/flutter/. It does not modify or depend on the
existing Python packages — it's a self-contained frontend so non-technical users
can convert files to Markdown without Python or a terminal, on Windows,
Android, and the Web
from one codebase.

Why it might be useful

MarkItDown is fantastic, but today it needs a Python environment. This makes the
same idea reachable to everyone: drag a file in, get clean Markdown, copy or save
it — 100% on-device, nothing uploaded.

How it works

All conversion logic was reimplemented in pure Dart (there are no
mammoth/pandas/pdfminer equivalents for Dart), so it runs fully offline on
desktop, mobile, and in the browser:

  • DOCX / XLSX / PPTX parsed directly from OpenXML (headings resolved via
    styles.xml, tables, links, bold/italic)
  • PDF via a dependency-free FlateDecode + text-operator extractor
  • HTML / EPUB via html2md; CSV / JSON / XML to tables/outlines
  • Images (EXIF) and ZIP (recurses into entries)

I validated the Dart converters against this repo's own tests/test_files
using the _test_vectors.py expectations (docx/xlsx/pptx/pdf/json/html/epub all
produce the expected content).

Honest note

I completely understand if a full Flutter app inside a Python repo isn't the
right fit to merge. If so, I'd be glad to instead have it listed as a community
project / third-party frontend
in the README — whatever you prefer. Opening
this mainly to share it and get your guidance.

Authored by @rakibhassanrh66.

@rakibhassanrh66 rakibhassanrh66 changed the title Flutter edition Add MarkItDown Flutter Edition — offline Windows/Android/Web GUI Jul 16, 2026
@rakibhassanrh66

Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

An offline, cross-platform Flutter GUI that reimplements markitdown's
conversion in pure Dart, so anyone can convert files to Markdown without
Python or a terminal. Lives under apps/flutter/ and does not touch the
existing Python packages.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants