Publish Markdown.
Get a link. Done.

Open-source, self-hosted Markdown publishing. One CLI command turns Markdown into a shareable web page — free forever on Cloudflare.

No account required — try it with openbird publish --temp

$ openbird publish notes.md
✨ Published → https://openbird.jhao.space/quiet-blue-lake
Open source · Self-hosted · Zero dependencies

Why OpenBird?

Everything you need to publish Markdown from the terminal.

$

CLI-first publishing

One command publishes Markdown to a shareable URL. Update or delete anytime, right from the terminal.

Self-hosted & free

Runs entirely on Cloudflare's free tier. Your content, your infrastructure, no subscriptions.

🖼

Smart image handling

Local images auto-upload to R2 and rewrite to URLs. No manual hosting, no broken links.

@

Memorable URLs

Random slugs out of the box, or username/slug namespace for permanent links.

How it works

Three steps from a Markdown file to a published link.

1
Step 1

Install the CLI

Clone the repo and link the CLI. Zero npm dependencies — just Node.js 18+.

2
Step 2

Publish in one command

openbird publish notes.md renders your Markdown and hands back a shareable link.

3
Step 3

Share & manage

Open the URL in any browser. Update or remove with a single command, anytime.

See it in action

From zero to a published page in under a minute.

bash
# 1. Install the CLI (zero dependencies)
git clone https://github.com/PPsteven/openbird.git
cd openbird/cli && npm link

# 2. Login (or skip with --temp)
openbird login

# 3. Publish
echo "# Hello OpenBird" > hello.md
openbird publish hello.md
✨ Published → https://openbird.jhao.space/quiet-blue-lake

# Anonymous temp publish, expires in 1 hour
openbird publish --temp hello.md
⚡ Published (temp, 1h) → https://openbird.jhao.space/warm-clear-seed

# Namespace permanent URL
openbird publish --namespace my-post hello.md
✨ Published → https://openbird.jhao.space/ppsteven/my-post

What will you publish with OpenBird?

From quick notes to detailed docs — if you can write it, you can share it.

Free and open source

Self-host on Cloudflare's free tier. MIT licensed. No subscriptions, no lock-in. Your content, your infrastructure.

Star on GitHub

No tracking. No ads. Ever.

  • Your Markdown stays on your device until you publish.
  • Published pages are unlisted — no ads, no tracking pixels.
  • Temporary links expire in 1 hour. Namespace links are yours to keep.