bul.sh

Publish markdown — or a whole HTML page. Get a URL.

$ pubmd publish report.md
→ https://bul.sh/myname/report

$ pubmd publish dashboard.html
→ https://u.bul.sh/myname/dashboard

An HTML file is packaged into one self-contained page — its local CSS, JS, images and fonts are inlined — and served sandboxed. Markdown renders to a clean page.

Works from any terminal. AI agents, scripts, CI — anything that can run a command.

# Install (macOS/Linux)
curl -fsSL https://bul.sh/install | sh

# Install (Windows PowerShell)
# irm https://bul.sh/install.ps1 | iex

# Claim your namespace
pubmd claim myname

# Publish markdown or HTML
pubmd publish notes.md
pubmd publish page.html

# Re-publish (same URL updates)
pubmd publish notes.md

# Or just curl it
curl -X POST -H "Authorization: Bearer $TOKEN" --data-binary @file.md https://bul.sh/api/namespaces/myname/pages/publish

Open source — github.com/Restuta/pubmd