✶ v1 · runs 100% in your browser

Puff PDF

The little browser extension that turns any boring PDF into your personal doodle pad — draw, highlight, scribble notes, then save it flat so it opens anywhere.

Download the extension ✎
psst — how-to's further down
go on — the whole page is paper anyway. scribble here ↓

What's in the pencil case?

Everything below runs offline, right on the PDF — nothing gets uploaded, ever.

A whole art kit

Pen, Brush, Highlighter, Line, Arrow, Rectangle, Ellipse, Text box & Eraser — with color, width & opacity to match.

Real text highlighting

On born-digital PDFs the Highlight tool snaps neatly to whole words, just like a proper reader.

OCR for scanned pages

One offline Tesseract pass builds a selectable text layer on image-only PDFs — cached after the first run.

Undo, redo, zoom & fit

Fix mistakes freely, clear a page in one tap, and zoom or fit-to-width without losing your place.

Autosave, locally

Your markup is remembered per file on your own machine — close the tab, come back, it's still there.

Export a flat PDF

Save a "(annotated)" copy with pdf-lib that opens perfectly in any standard reader.

Shortcuts for everything

P B H M L A R O T E V to switch tools, Ctrl+Z/Y to undo, Ctrl+S/E to save & export.

Nothing leaves your laptop

100% client-side. No servers, no uploads, no accounts. Just you and your PDF.

Sticking it in your browser

Six steps, one coffee. Works the same on Chrome, Edge, Brave & Opera (Firefox is nearly identical).

1

Grab the Puff PDF files — download the zip and unzip it somewhere you'll remember.

2

Open your browser's extensions page — type chrome://extensions in the address bar and hit enter.

3

Flip on Developer mode — it's the little toggle in the top-right corner.

4

Click "Load unpacked" and pick the Puff PDF folder you unzipped. Boom — it's installed.

5

Pin it, then turn on "Allow access to file URLs" in its details so local file:// PDFs open in Puff automatically.

6

Open any PDF — from a link, drag-and-drop, or the toolbar icon — and start doodling. That's it! ✎

Where it works

One Manifest V3 codebase, built on PDF.js + pdf-lib, runs everywhere below.

Chrome
Edge
Brave
Opera
Firefox
Safari

↳ Safari would need a whole different native wrapper — maybe someday!

honest v1 notes → markup can shift a little on rotated pages or odd crop origins, and auto-opening local PDFs needs that "file URLs" toggle. Fixes are on the list!