Metadata-Version: 2.5
Name: ezmd
Version: 0.1.0rc5
Summary: Convert anything to LLM-ready Markdown.
Project-URL: Homepage, https://github.com/larpey/ezmd
Project-URL: Documentation, https://github.com/larpey/ezmd/tree/main/docs
Project-URL: Repository, https://github.com/larpey/ezmd
Project-URL: Issues, https://github.com/larpey/ezmd/issues
Project-URL: Changelog, https://github.com/larpey/ezmd/blob/main/CHANGELOG.md
Author: ezmd contributors
License-Expression: Apache-2.0
License-File: LICENSE
License-File: NOTICE
Requires-Python: >=3.12
Requires-Dist: ezmd-converters==0.1.0rc5
Requires-Dist: httpcore<2,>=1.0.9
Requires-Dist: httpx<1,>=0.28
Requires-Dist: magika>=0.6
Requires-Dist: markdown-it-py>=3.0
Requires-Dist: pydantic>=2.9
Requires-Dist: python-magic-bin>=0.4.14; sys_platform == 'win32'
Requires-Dist: python-magic>=0.4.27; sys_platform != 'win32'
Requires-Dist: pyyaml>=6.0
Requires-Dist: rapidfuzz>=3.10
Requires-Dist: rich>=13.9
Requires-Dist: tiktoken>=0.8
Requires-Dist: typer>=0.15
Provides-Extra: 7z
Requires-Dist: ezmd-converters[7z]; extra == '7z'
Provides-Extra: all
Requires-Dist: ezmd-converters[7z,data,docs]; extra == 'all'
Requires-Dist: ezmd-mcp==0.1.0rc5; extra == 'all'
Provides-Extra: data
Requires-Dist: ezmd-converters[data]; extra == 'data'
Provides-Extra: docs
Requires-Dist: ezmd-converters[docs]; extra == 'docs'
Provides-Extra: mcp
Requires-Dist: ezmd-mcp==0.1.0rc5; extra == 'mcp'
Provides-Extra: nonfree
Requires-Dist: ezmd-converters[nonfree]; extra == 'nonfree'
Description-Content-Type: text/markdown

# ezmd

Convert anything (documents, web pages, data files, code, archives, and more) to clean Markdown for AI
tools. No silent loss. Apache-2.0.

ezmd renders every input as Markdown with YAML frontmatter under one of four output profiles, plus a JSON
sidecar with block provenance and an explicit list of warnings. When something cannot be converted, ezmd
says so instead of dropping it quietly.

```sh
pip install ezmd                  # or: uv tool install ezmd
ezmd convert report.pdf -o report.md
ezmd convert https://example.com
ezmd capabilities                 # what this install can convert, and which extras are missing
```

```python
import ezmd

result = ezmd.convert("report.pdf")
print(result.markdown)
```

Optional extras:

- `ezmd[docs]`: Docling layout analysis for PDFs (large; pulls torch).
- `ezmd[data]`: Parquet files (pyarrow).
- `ezmd[7z]`: 7z archives.
- `ezmd[mcp]`: the MCP server (`ezmd-mcp`) for Claude Desktop, Claude Code, Cursor and other MCP clients.
- `ezmd[all]`: all of the above.

This package is the core library and CLI; the built-in converters ship in
[`ezmd-converters`](https://pypi.org/project/ezmd-converters/), which installs with it.

Documentation, the converter matrix, the self-hosted API and the changelog:
<https://github.com/larpey/ezmd>.
