Open Source · Self-Hosted · Free

One Command.
Instant Page.

Turn any markdown file into a beautifully styled, shareable webpage. No deploy. No config. Just drop it.

Terminal
$ mdrop README.md --theme brutalist
Rendering with brutalist theme...
Uploading...
https://mdrop.workers.dev/a1b2c3d4
mDrop transforms a terminal command into a beautifully styled webpage
/02 UNDER THE HOOD

Simple by Design

Everything renders locally. The server is just a key-value store. No moving parts to break.

mDrop architecture: CLI renders markdown, posts to Cloudflare Worker, stores in KV, browser fetches rendered page
/01

Render

Your machine does the heavy lifting. markdown-it parses, shiki highlights, and your chosen theme wraps everything in clean, self-contained HTML.

/02

Push

One authenticated POST to your Cloudflare Worker. Set an expiry or make it permanent. No rebuilds. No pipelines.

/03

Share

Get a URL back instantly. Pages load fast everywhere. Works on any device.

/03 THEMES

Pick a Personality

Five built-in themes. Choose with a flag. Every page is fully self-contained — CSS inlined, zero external requests.

Five mDrop themes: Clean, Brutalist, Terminal, Academic, Playful
Clean
Minimal sans-serif. Light and dark mode. The safe choice that always looks good.
Brutalist
Hard borders, offset shadows, monospace everything. For those who mean business.
Terminal
Green on black with scanlines. Because some docs deserve the hacker treatment.
Academic
Serif fonts on paper. LaTeX energy without the LaTeX pain.
Playful
Rounded corners, color accents, wavy links. Friendly by default.
/04 FEATURES

No Compromises

Built for developers who want sharing to be as simple as writing.

CLI-First

No browser. No dashboard. One command, one URL. Share from where you already work.

Beautiful Code

Shiki-powered syntax highlighting with VS Code accuracy. Inline styles, instant rendering.

Actually Free

Runs on Cloudflare's free tier. 100K reads, 1K writes, 1GB storage. No credit card. No catch.

Links That Expire

Set --expires 1h, 7d, or never. Powered by native KV TTL. No cron jobs cleaning up.

Full GFM

Tables, task lists, strikethrough, autolinks. Auto-generated table of contents baked in.

You Own It

Deploy to your own Cloudflare account. Your data, your domain, your rules. MIT licensed.

/05 GET STARTED

Two Steps. Seriously.

One click deploys the worker. One install gets the CLI. That's it.

/01 Deploy your worker

Click the button. Cloudflare creates your Worker, provisions KV storage, and prompts you for an API key. All in one flow.

Deploy to Cloudflare Workers

Choose a name, set your secret key, done. Your Worker URL is shown after deploy.

/02 Install, connect, drop
npm install -g mdrop
mdrop init
# Paste your Worker URL and the API key you chose

mdrop README.md --theme brutalist
# → https://your-worker.workers.dev/a1b2c3d4