AeternaLabsHQ/pullmd
196 stars · Last commit 2026-07-10
Self-hosted URL- and file-to-Markdown service for humans and AI agents - web pages, documents, images, audio, YouTube. PWA + REST + MCP + Claude Code skill, Reddit-aware, refreshable share links.
README preview
# PullMD [](https://github.com/AeternaLabsHQ/pullmd/releases) [](https://hub.docker.com/r/aeternalabshq/pullmd) [](https://github.com/AeternaLabsHQ/pullmd/actions/workflows/docker.yml) [](https://github.com/AeternaLabsHQ/pullmd/blob/main/LICENSE) [](https://github.com/AeternaLabsHQ/pullmd#mcp-server) Self-hosted URL-to-Markdown service for humans and AI agents. <p align="center"> <img src="assets/screenshot-light-dark.png" alt="PullMD web interface (light and dark theme)" width="800"> </p> PullMD takes any web URL and returns clean, readable Markdown — no navigation, no ads, no boilerplate. It auto-detects Reddit and Hacker News threads (with full comment trees), uses Cloudflare's native Markdown when available, runs Mozilla Readability + Trafilatura on static HTML, and as a last resort renders JavaScript-heavy pages via headless Chromium (Playwright sidecar) before extracting.