Convert any webpage to clean Markdown, with images downloaded and embedded.
2.6K
Convert any webpage to clean Markdown, with images downloaded and embedded. Self-hosted fork of asadm/markdowndown (original live demo) — telemetry removed, packaged for Docker.
Source: https://github.com/Gugatec/markdowndown
docker run -d \
--name markdowndown \
-p 3000:3000 \
gugatec/markdowndown:latest
Open http://localhost:3000, or POST a URL to http://localhost:3000/api/tomd.
services:
markdowndown:
image: gugatec/markdowndown:latest
container_name: markdowndown
ports:
- "3000:3000"
environment:
# Optional: only needed for the "apply GPT" transform feature
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
# Optional: use a remote Browserless instance instead of local Chromium
- BROWSERLESS_KEY=${BROWSERLESS_KEY:-}
# Optional: use a remote HTML-fetch API (e.g. a Cloudflare Worker) instead of local Chromium
- HTMLFETCH_API=${HTMLFETCH_API:-}
restart: unless-stopped
Save as composer.yaml and run docker compose -f composer.yaml up -d.
All environment variables are optional — a plain docker run with no env vars
works for basic URL → Markdown conversion.
| Tag | Platforms | Notes |
|---|---|---|
latest | linux/amd64, linux/arm64 | Multi-arch manifest — Docker automatically pulls the layers for your platform. Use this unless you have a specific reason not to. |
v1-amd64 | linux/amd64 only | Explicit pin to Intel/AMD 64-bit. |
v1-arm64 | linux/arm64 only | Explicit pin to ARM64/aarch64 — Apple Silicon, Raspberry Pi 4+, many ARM NAS/servers. |
YYYY-MM-DD-HHMM | linux/amd64, linux/arm64 | Dated multi-arch snapshot, pushed alongside latest on every release. |
This fork removes the Mixpanel analytics call in the web UI (nothing phones home) and packages the app for Docker with a multi-arch build. See the GitHub repo for full source and Dockerfile.
MIT — see LICENSE. Original work © Asad Memon.
Content type
Image
Digest
sha256:31a250383…
Size
574.5 MB
Last updated
3 months ago
docker pull gugatec/markdowndown