- TESIGN / RADAR
- anydoc
anydoc
Office docs to Markdown for LLM input
WHO USES ITPeople feeding office files to an LLM · RAG and agent developers · Privacy-conscious users
Use in the browser
Converts Word, PowerPoint, Excel, PDF and EPUB to Markdown; run via npx or in the browser
21,535 stars · checked on GitHub GitHub check 30 h late · incl. +2 observed via GH Archive since then · 7-day +40 observed via GH Archive (as of )
RANKS PRODUCTIVITY #19

TESIGN TAKE
It is a library at heart, but the one-line npx CLI and the browser demo make it usable without code; just remember that a scanned PDF leaves for Firecrawl's servers only when you opt in with --ocr hosted.
AT A GLANCE
- LICENSE
- MIT
- USAGE
- Use, change and redistribute, commercially too. Keep the notice.
- LANGUAGE
- Rust
- PLATFORM
- cli · web
- ACTIVITY
- last commit 19 days ago () · latest release v0.2.4 () · 14 releases
- COMMUNITY
- 5 contributors · 93 open issues (incl. PRs) · made by: an organization
- SOURCES
- GitHub
- OPEN SOURCE
- YES
- FIRST SEEN
- CATEGORY
- PRODUCTIVITY · DEV TOOLS
A summary, not legal advice.
WHY IT MATTERS
anydoc parses .doc/.docx, .ppt/.pptx, .xls/.xlsx, OpenDocument, RTF, EPUB, CSV and PDF into one document model and renders through one GFM serializer, so tables, footnotes and equations (as LaTeX) behave the same whatever the input. On its 100-document benchmark it converted in a median 4.4 ms per document and, per the README, was the only tool covering all fourteen formats (quality judged by an LLM). The browser demo runs as WebAssembly, so files never leave the machine.
BUILD FROM THIS
- Turn supplier quotes and product sheets (xlsx, docx, pdf) into Markdown with one npx line for a searchable archive or LLM input, or use the WASM package to build a browser-only upload converter with no server.
WHO IT'S FOR
- People feeding office files to an LLM
- docx, pptx, xlsx to clean Markdown
- RAG and agent developers
- Node, Python, Rust and WASM bindings plus an Agent Skill
- Privacy-conscious users
- convert in the browser demo without uploading anything
START IN 5 MINUTES
# npx @firecrawl/anydoc report.docx # Markdown to stdout
# npx @firecrawl/anydoc slides.pptx -o slides.md # or to a file
# npm install -g @firecrawl/anydoc
# pip install firecrawl-anydocCAVEATS
- MIT. Text-based PDFs convert locally, but scanned or image-only PDFs fail with NeedsOcr since there is no built-in OCR; opting into --ocr hosted sends the whole document to Firecrawl Parse (no signup needed, a key raises limits).
- Images appear only as alt text in the Markdown, with the raw bytes kept on the document model.
- The benchmark corpus is not redistributable and is not in the repo.
RECEIPT
- FIRST SEEN
- AT SOURCE
- KEPT
- STAR DELTA
- +2 ★ / 24h
- CREATED → FIRST SEEN
- 40d
- WHEN FIRST SEEN
- 21,299 ★
- SOURCES
- GitHub
The same facts in machine-readable form — View as Markdown · JSON
SIMILAR TOOLS
Up to five from PRODUCTIVITY by ★ total: edited entries first, then repository cards; this entry is highlighted. Drawn from the same stored snapshot as the rankings — a comparison, not a recommendation.
| IMAGE | NAME | ★ TOTAL | ▲ 7d | LICENSE | PLATFORM | LAST PUSH |
|---|---|---|---|---|---|---|
![]() | Hermes AgentSelf-improving personal agent | ★ 246k | ▲ +375 | MITpermissive | linux · macos · windows · android · cli | |
![]() | anydocOffice docs to Markdown for LLM inputTHIS ENTRY | ★ 21.5k | ▲ +40 | MITpermissive | cli · web | |
| immich-app/immichCARD | ★ 114k | ▲ +82 | AGPL-3.0copyleft | — | ||
| stirling-tools/stirling-pdfCARD | ★ 91.9k | ▲ +54 | Licence unconfirmedunconfirmed | — | ||
| sherlock-project/sherlockCARD | ★ 91.5k | ▲ +64 | MITpermissive | — |
TIMELINE
- Repository created
- FIRST SEEN BY TESIGN




