Back to editorMarkdownToPDF

About

I got tired of uploading my documents to strangers.

So I built the Markdown-to-PDF converter I kept wishing existed — one that never sends a byte anywhere.

By Yogendra Singh

The problem

Every time I needed a clean PDF out of Markdown, I ended up bouncing between websites — each one worse than the last.

Server-side processing
Upload your private documents to who-knows-where. Your notes, your code, your drafts, all sent to someone else's server.
Filled with ads
Popups, banners, and sponsored content everywhere. You can't even find the convert button.
No math or diagrams
Paste a KaTeX equation or a Mermaid diagram and watch the tool choke. "Unsupported format."
Subscription models
"Upgrade to Pro for $9.99/month" — just to convert Markdown to PDF.

The breaking point

It came to a head on a piece of technical documentation with math equations, code snippets and flowcharts in it. The document also contained sensitive internal data.

To get one PDF out of it, I had to:

  • find a converter that supports KaTeX math
  • find another one that renders Mermaid diagrams
  • upload sensitive files to their servers
  • copy-paste between three different tools
  • and still end up with a PDF that looked terrible
Five websites for one document. That was the moment.

What I built

100% browser-based
Your documents never leave your device. Zero uploads, complete privacy.
No ads, no upsell
Clean interface, no distractions. Just a tool that works.
Full Markdown support
KaTeX math, Mermaid diagrams, syntax highlighting, GFM tables, task lists — all in one place.
Free forever
No subscriptions, no premium tiers, no file size limits. Period.

Why these features

The split-pane editor exists because I was tired of switching between “edit” and “preview” tabs. You should see the formatted output as you type.

KaTeX math and Mermaid diagrams exist because technical documentation needs them. No other browser-based Markdown-to-PDF tool handles both properly.

Drag-and-drop upload and local persistence exist because your workflow shouldn’t be interrupted. Drop a file, edit it, close the tab, come back tomorrow. Your work is still there.

100% local processing exists because it is the only right way to build this. Your browser can do it. There is zero reason to involve a server.

Try it on something real.

Paste in a document you would not upload to a random website. That is the whole point.

Open the editor