Download anydoc - Desktop Clients & Six Install Options
The desktop client is the recommended way to start: download it, double-click to install, drop a document in, and get Markdown out — no command line needed. Developers can also integrate anydoc through the npm / pip / cargo options below.
anydoc Desktop Client
PreviewInstall in two clicks and convert right away — not a single command line. Everything runs locally; your files never leave the device.
- Drag & drop or pick a file, one click to Markdown
- Batch conversion for multiple files at once
- Fully local, offline conversion — privacy by design
- Windows, Linux, and macOS covered
Open and go — no setup needed
Drop a document in, get Markdown out instantly. Everything runs locally, files never leave your device.
Before you install
- Only use official releases (crates.io / npm / PyPI / skills.sh). Avoid unofficial mirrors or third-party downloads.
- Node.js needs Node ^18 or newer; the Rust crate works on stable toolchains; the WASM package needs no server at all.
- For the Agent Skill, your AI coding tool must support the skills protocol (Claude Code, Codex, Cursor, etc.).
Hit a snag? Check these common questions.
Where do I download the desktop client?
In the orange block at the top of this page: builds for Windows, Linux, and macOS (preview) are one click away. The client is in preview — this page will be updated as soon as the stable release ships.
How do I convert my first document?
The CLI is the fastest path: npx @firecrawl/anydoc report.docx prints to stdout, npx @firecrawl/anydoc slides.pptx -o slides.md writes to a file, and npx @firecrawl/anydoc - --format csv < data.csv reads from stdin. Full walkthrough in the getting started guide.
How do I use it in Node.js?
import { toMarkdown } from '@firecrawl/anydoc'
const markdown = await toMarkdown('report.docx')The complete API is in the API quick reference.
How do I use it in Python?
import anydoc
markdown = anydoc.to_markdown("report.docx")The complete API is in the API quick reference.
How do I use the WASM build in the browser?
import init, { toMarkdownBytes } from '@firecrawl/anydoc-wasm'
await init()
const markdown = toMarkdownBytes(bytes)The converter on this very site is built with this package. See convert online.
Which formats can it convert?
14 formats: Word (.doc/.docx/.docm), PowerPoint (.ppt/.pptx/.pptm/.pps/.ppsx/.ppsm/.pot), Excel (.xls/.xlsx/.xlsm/.xlsb), OpenDocument (.odt/.ods/.odp), RTF, EPUB, CSV, and PDF. Scanned PDFs are not supported (they need OCR) and return an Unsupported error.
How fast is conversion?
Official benchmark: 4.4ms median conversion time, full coverage of 100 real documents across 14 formats, and an overall score of 81. See the benchmark.