Dox Dock
Free browser-based PDF tools: merge, split, compress, convert, edit, and sign PDFs.
Open the official app on doxdock.vercel.app
This tool is hosted by its maintainers. Click below to open doxdock.vercel.app in a new tab — it's their official demo.
Browse pdf & tools tools →What's next with Dox Dock?
Choose how you want to get started.
Use it free
Open the official tool or demo — no account needed.
Self-host it
Run the open-source version on your own infrastructure.
What is Dox Dock?
DoxDock is an open-source collection of approximately 20 everyday PDF and image utilities designed to run 100% locally in your web browser. Maintained as an open-source project under the MIT license with 26 GitHub stars, it solves the privacy dilemma of handling sensitive documents—such as contracts, payslips, or medical scans—by ensuring that your files never get uploaded anywhere. Built on a hard rule against network uploads, DoxDock requires no servers, accounts, analytics, or network connectivity. Its key capabilities include merging, splitting, compressing, converting, watermarking, organizing, and extracting text from documents. The suite features specialized tools like Images to PDF, PDF to Images (exported as a ZIP download), PDF rotation, page reordering and deletion via thumbnails, and document editing that allows you to overlay text, drawings, highlights, shapes, images, and white-outs before flattening on export. It also includes utilities for adding page numbers, extracting text into plain text or Markdown, converting PDF to Word (.docx), and converting Word documents to PDF. Every operation is handled entirely client-side on your device using your browser's own CPU.
How it works
DoxDock is built as a static site running 100% client-side within the browser using its own CPU and memory. It requires Node 18+ for building and development workflows, utilizing npm commands such as npm install, npm run dev, npm run build, and npm run preview. The project has no backend servers, no external environment variables, and no runtime services. Network access is entirely disabled at the browser level through a strict Content-Security-Policy defined in index.html featuring 'connect-src 'self'', which blocks all unauthorized outbound fetch, XHR, and WebSocket requests. All dependencies, assets, system font stacks, inline SVG icons, the pdf.js worker, and WebAssembly packages are bundled locally into the application with zero external CDN dependencies, trackers, or external font loads. It can be installed as a Progressive Web App (PWA) to enable full offline execution after the initial load.
How to use it
- 1Clone or download the source code from the official GitHub repository (https://github.com/mithun-srinivas/DoxDock).
- 2Ensure you have Node 18+ installed on your machine to meet the static site requirements.
- 3Run `npm install` in your terminal to install the necessary project dependencies.
- 4Execute `npm run dev` to start the local development server for testing.
- 5Run `npm run build` to generate the production-ready static site bundle.
- 6Execute `npm run preview` to locally preview the built static application before deployment or offline use.
What it can do
- Conversion
- Optimization
- Merge/Split
Use cases
Assumptions and limitations
Assumptions
- source: https://github.com/mithun-srinivas/DoxDock
- license: MIT — free to use
- privacy: Opens an external demo
Limitations
- Encrypted PDFs are completely unsupported by the Merge PDF and Split PDF tools.
- The Compress PDF tool rasterizes pages when re-encoding them, meaning text becomes non-selectable, and text-only PDFs barely compress unless you use the strip metadata option.
- The Extract Text and PDF to Word tools work exclusively on text-based PDFs and do not include OCR capabilities for scanned documents.
- The PDF to Word conversion extracts text only and does not preserve complex layouts, tables, or images.
- The Word to PDF conversion provides an approximate layout where headings, lists, and bold text are kept, but exact fonts, images, columns, and other complex elements may not match precisely.
Understanding the result
Free browser-based PDF tools: merge, split, compress, convert, edit, and sign PDFs.
Tool details
- Clearly flagged when a network request is needed.
- No account, no sign-up, and no tracking of your content.
- Powered by DoxDock (MIT).
- Built with
- DoxDock (mithun-srinivas/DoxDock)
- License
- MIT
- Runs locally
- No — requires a network request
- Verification
- Not yet verified
- Input
- Text Input
- Output
- PDF, Converted Output, Compressed File
Built with mithun-srinivas/DoxDock. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.
- Built with
- DoxDock
- License
- MIT
Open-source project
OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.
References
- mithun-srinivas/DoxDock — GitHub Repository
Upstream project · GitHub
- MIT License
Upstream project
Frequently asked
How does DoxDock technically prevent my files from leaking over the internet?
DoxDock uses a strict Content-Security-Policy (CSP) header in index.html set to 'connect-src self'. This forces your browser to block any outbound fetch, XHR, or WebSocket requests to any host other than the app's own origin, ensuring no data can phone home.
Why does compressing a text-only PDF fail to reduce its file size significantly?
The Compress PDF tool re-encodes page images and strips metadata. Text-only PDFs lack raster images to re-encode, so they barely compress unless you explicitly use the 'strip metadata' option. Furthermore, re-encoding rasterizes pages, turning searchable text into non-selectable image data.
What development environment or backend setup is required to run DoxDock locally?
DoxDock requires Node 18+ and operates entirely as a static site with no backend, no environment variables, and no services to run. You simply use 'npm install', 'npm run dev', 'npm run build', and 'npm run preview' to manage the application.
Can I use the Extract Text or PDF to Word tools on scanned paper documents?
No. The Extract Text and PDF to Word utilities only work on text-based PDFs and feature no OCR capabilities for scans. Additionally, the PDF to Word converter extracts text only and fails to preserve complex layouts, tables, or images.
What happens when I use the Edit PDF tool to add highlights, shapes, and white-out?
The Edit PDF tool overlays your added text, drawings, highlights, shapes, images, and white-outs directly onto the document and flattens them upon export. It adds content on top of the existing document and does not dynamically re-flow existing underlying text.