Drop the document in. It's read straight into this browser tab with pdf.js and every page is drawn onto a canvas. No copy is sent anywhere.
Draw it with your finger or trackpad, type your name in a handwriting style, or upload a photo of a signature. It's turned into a transparent image right here.
Drop your signature, initials, typed text, a date, or a checkmark onto any page. Drag to move, pull the handle to resize.
pdf-lib writes everything you
placed back into the original document and hands you a fresh
-signed.pdf to download or share. All of it happened on your device.
inkwell is a static web page. Once it has loaded, signing a document makes zero network requests — you can even turn off your Wi-Fi and it keeps working.
inkwell signs and fills PDFs without uploading them. It exists because the honest way to sign a sensitive contract online is to never let it leave your device in the first place.
It's built with pdf.js for rendering and pdf-lib for writing, in plain TypeScript, with no backend and no runtime dependencies beyond those two libraries.
benrichardson.dev · source on GitHub
inkwell provides visible signatures for everyday documents. It is not legal advice and does not create a qualified electronic signature.