I created this tool to make it quick and easy to sign PDF contracts, without having to deal with installing additional software and without worrying that my PDFs will get uploaded to a third party.
It supports the bare minimum for my most common usecases. It is not intended to be a full-featured PDF editor. Features include filling PDF forms, inserting images and text, and rotating PDFs.
Check it out by either picking a PDF of your own - https://photown.github.io/private-pdf/, or with a preloaded sample PDF - https://photown.github.io/private-pdf/?pdf=https://raw.githu....
In terms of tech stack, it's written in TypeScript, bundled with Webpack. For PDF rendering and editing I used PDF.js and pdf-lib respectively.