jiavenzhong/dsh-tool-markitdown

DSH plug-in: Send files to Markdown first - let large models directly read PDF/Word/Excel/PPT/HTML/CSV/EPUB, based on Microsoft MarkItDown

dsh-tool-markitdown converts files to LLM-friendly Markdown before the model reads them, using Microsoft MarkItDown locally so files never leave the machine. It supports PDF, Word, Excel, PPT, HTML, CSV, EPUB, ODT/ODS/ODP, RTF, JSON/XML, ipynb and image OCR. You can convert on demand from the composer's file button (inserting Markdown into your draft), convert-on-send by dragging a workspace file into the composer, or let the model call the markitdown tool on a path, an http(s) URL or an attachmentId. Long documents are truncated with an attachmentId for full-text retrieval (/markitdown/raw/<id>); live settings under Settings -> Plugin config -> markitdown tune the Python command, input byte bound, output char bound, timeout and convert-on-send toggle.

Files & Data ★ 0 updated 2026-08-18 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add github:jiavenzhong/dsh-tool-markitdown

The README's flow is: install the MarkItDown engine (pip install "markitdown[all]"), get the code (git clone or a Release ZIP), then dsh plugin --profile web add dsh-tool-markitdown, and install the plugin's own dependency (schemastery) next to it. The bare npm name dsh-tool-markitdown is not on the public registry as of 2026-10-01, so this page uses the GitHub form. Conversion runs locally through Microsoft MarkItDown; files never leave the machine.

Compatibility

dsh web (DeepSeek Harness Web GUI) on Windows / macOS / Linux. The host half is Node, the browser half is Web, plain JavaScript with no build step. Requires the MarkItDown engine installed locally (Python).

Details

Recent updates

The README documents the install steps (engine, code, plugin, schemastery dependency), the platform/format support table, and the feature list including one-click composer conversion, convert-on-send, the model-facing markitdown tool, truncation with full-text retrieval, live settings, untouched images and per-path handling.

FAQ

How do I install dsh-tool-markitdown?
Install the MarkItDown engine with pip install "markitdown[all]", clone the repo (or grab a Release ZIP), add github:jiavenzhong/dsh-tool-markitdown to the web profile, and install its schemastery dependency next to it. The bare npm name is not on the public registry as of 2026-10-01.
Do my files get uploaded?
No -- the README says conversion runs locally through Microsoft MarkItDown and files never leave your machine.
What formats are supported?
PDF, Word, Excel, PPT, HTML, CSV, EPUB, ODT/ODS/ODP, RTF, JSON/XML, ipynb and image OCR.

Alternatives

joejojoking-cloud/dsh-file-explorer · BYYY-eng/deepseek-harness-file-upload-ocr-plugin · HongMing-Huang/dsh-file-upload

More plugins in Files & Data

Browse more in Files & Data

Guides for Files & Data plugins