Menu

1 / 2

How I Built a Privacy-First PDF Toolkit with Vue 3 and WebAssembly

DEV Community: vue·sunshey·5 months ago
#pxVoZnKy
#dev#buildinpublic#file#browser#files
Reading 0:00
15s threshold

A year ago, I got fed up with online PDF tools.

Every time I needed to merge a contract or compress a resume, I had to upload my file to someone else's server. As a developer, I knew exactly what that meant — my file was sitting on a cloud server I didn't control, processed by code I couldn't see, and potentially logged or cached somewhere I couldn't audit.

So I decided to build an alternative: a PDF toolkit that runs entirely in the browser . No server uploads. No registration walls. No privacy trade-offs.

This post is a recap of the technical decisions, the libraries I chose, and the traps I fell into along the way.

The Goal

I wanted something simple on the surface but technically non-trivial under the hood:

20+ PDF tools (merge, split, compress, rotate, watermark, convert, encrypt, etc.)

Pure browser-side processing — files never leave the user's device

Free and registration-free — open the page, use the tool, download the result

Fast and responsive — no upload/download round-trips

The live…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.