Merge, split, or reorder pages across multiple PDFs without an account.
Compress a PDF or strip its metadata to shrink file size before sharing.
Add watermarks, page numbers, or hand drawn edits directly onto a PDF.
Self host the tool with Docker for an offline, private document workflow.
| mithun-srinivas/doxdock | aaaddress1/vibe-reading | amirhosseinjpl/jpl-sub-processor | |
|---|---|---|---|
| Stars | 24 | 24 | 24 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | general | researcher | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Runs fully client side, no backend or API key needed, Docker is optional for self hosting.
DoxDock is a collection of about 20 everyday PDF and image tools that all run directly inside your web browser. It covers tasks like merging and splitting PDFs, compressing files, converting between images and PDFs, adding watermarks or page numbers, rotating pages, and editing a PDF by adding text, drawings, highlights, or white out boxes. The main idea behind the project is privacy. None of your files are ever uploaded to a server. Every tool processes your document using your own browser's computing power, so nothing leaves your device. The README explains this is enforced with a strict browser security setting called a Content Security Policy, which blocks the page from making any outside network request. All fonts, icons, and the code needed to read PDFs are bundled with the app itself rather than loaded from other websites. Because of this design, DoxDock also works as an installable app that keeps functioning even without an internet connection, once it has been loaded the first time. The README suggests you can check this yourself by opening your browser's developer tools, using any tool, and watching the network tab, or simply by disconnecting from the internet and reloading the page. The only information saved locally is your chosen theme and the last tool you used. For people who want to run it themselves, DoxDock can be built and served with Docker, using a setup where one stage builds the site and a lightweight web server hands out the finished files with no other services running behind it. It can also be run directly with Node.js version 18 or later, using standard install, development, and build commands, with no environment variables or backend needed. Some operations come with honest limits mentioned in the README. Compressing a PDF by re-encoding its pages turns any selectable text into an image, so text only documents will barely shrink, and encrypted PDFs cannot be merged or split. The project is released under the MIT license and describes itself as free and open source, supported by a community called OSCode.
A free set of PDF and image tools, like merge, split, compress, and edit, that all run inside your browser with no uploads.
Mainly JavaScript. The stack also includes JavaScript, Docker, Node.js.
Free to use, copy, and modify for any purpose, including commercial use, as long as the copyright notice is kept.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.