🔒 No signup. No tracking. No fees.

Create a locked PDF package you can send

AES-256 encryption, optional expiry, view-count limits, watermarks, anti-automation chaff. Pack your PDF below — get back one self-contained HTML package. Send it to others; they open it in a browser, and your access rules are checked online.

Anonymous Self-service 12-half chaff vs AI bots Watermarked Web-only viewer

Need a simple PDF link instead?

Secure Share is for encrypted HTML files with open-count and expiry controls. If you just want to upload a PDF and send a normal web link, use the main MaiPDF online sharing site.

Main site

MaiPDF Online Share

Upload a PDF, get a browser link, and send that link to readers. Best when convenience matters more than file-level expiry or open-count enforcement.

This page

Secure Share

Pack a PDF into a self-contained locked HTML file. Best when the file should live on the recipient's device but still require online authorization to open.

Use this for expiry, view limits, watermarks, and later revocation.

Upload & configure

Pick a PDF, set how many opens it can have and when it expires. Everything is processed on Cloudflare's edge — no PDF stored on our servers after packing.

Tip — sign in with Google to attach packs to your account; you can manage them from the Dashboard without remembering modification codes. Anonymous packs work too.
✓ Signed in as . New packs will be attached to your account automatically.
Type any number you want. Use -1 for unlimited.

Your PDF is locked & downloading…

Reading Code share with readers
Embedded in the locked HTML automatically. You don't usually need to send this separately.
Modification Code ⚠️ keep this
Save this now. With it you can change the open count, extend the expiry, revoke, or delete this license at any time on the Manage page. Lost = no recovery in this version.

How it works

Three actors: you (the publisher), readers, and the Secure Share server. No accounts on any side.

1

Pack

Upload a PDF here. We generate a fresh AES-GCM-256 key, split it into a HTML half + a server half, encrypt the PDF, and bundle everything into a self-contained HTML file. You get back a ZIP and two codes.

2

Share

Send the locked HTML to readers (email, chat, drive — anything works). When they open it, the page asks our server for the missing key half, which decrements the open counter atomically.

3

Manage

Anytime, paste your reading code + modification code at /manage to check status, add opens, extend expiry, revoke, or hard-delete. No login required.

Change opens or expiry later

Both codes act as your credentials. No passwords, no email — just paste them.

🔧

/manage — self-service control panel

Open /manage, paste your License ID + Modification Code, and you can: check remaining opens, add more opens, extend the expiry, revoke (soft delete) or hard-delete the license. Anyone with the modification code has full control over that license — treat it like a password.

FAQ

Questions you'd probably ask before trusting us with your PDF.

Do you store my PDF?
No. The PDF is encrypted in-flight and the ciphertext goes straight into the HTML you download. The only thing kept on our side is a row in D1 with the license_id, the server half of the key, and your modification code. We have no copy of your PDF or its content.
What if I lose the modification code?
In this version, there's no recovery — the mod code IS the credential. A future Google login (Firebase) will let you bind anonymous mod codes to your account so you don't have to remember them. For now, save it somewhere safe (password manager works).
Can readers print or save the decrypted PDF?
The viewer blocks right-click, common keyboard shortcuts (Ctrl+S/P/U, F12, etc.), and applies CSS to neutralize the print dialog. It also overlays watermarks (license ID + open time + UTC offset) on every page. This is UX friction, not a hard guarantee: a determined user with browser devtools can extract the decrypted PDF. For high-stakes content, this tool is not enough.
What about screenshots?
Screenshots cannot be technically prevented — pixels on a screen leave the system the moment they're shown. The watermarks are designed to survive most cropping and recompression so you can trace leaks, but a careful screen recording will succeed. We don't pretend otherwise.
Why does opening a PDF cost a "view"?
Each click of "Unlock" calls our server, which atomically increments opens_used. Once opens_used hits max_opens, further opens return 429 exhausted. Readers should leave the tab open if they want to keep reading without spending opens.
How is this different from maipdf.com (the main site)?
maipdf.com is for online sharing — you upload a PDF and get a link; readers open it in their browser, served from our servers. It's optimized for "send a link, viewer opens it on the web."

MaiPDF Secure Share on drm.maipdf.com is different in three big ways:
  • You get a file, not a link. Pack returns a self-contained HTML you can email, attach, drop on a USB stick, or upload anywhere.
  • Real AES-256 encryption. The PDF bytes are encrypted with a per-file key; we keep one half on the server, the other half is in the HTML file. Without both, neither side can read the PDF — including us.
  • We don't store your PDF. Only the per-file metadata + one key half lives in our database. Delete the license and even the key half is gone.

Pick maipdf.com when you want the simplest "share a link." Pick Secure Share when you want the file to live on the recipient's device + need expiry / open-count enforcement.
Is this free?
Currently yes — it runs on a free-tier Cloudflare Pages + D1 setup. If usage grows we may add limits per IP or a paid tier, but mod-code self-service for already-packed PDFs will keep working.