Shield your documents. Work offline.
A privacy-focused PDF toolkit that runs entirely on your computer. Your files never leave your device.
- Merge PDFs - Combine multiple PDF files into one document
- Split PDF - Extract specific pages from a PDF
- Edit PDF - Rotate, delete, and reorder pages with drag & drop
- Compress PDF - Reduce file size with quality options (High/Medium/Low)
- Add Watermark - Add text watermarks with position and opacity controls
- Images to PDF - Create PDFs from images with drag & drop reordering
- 100% Offline - All processing happens locally on your computer
- Dark Mode - Toggle between light and dark themes
- Multilingual - Available in English and Spanish
- Drag & Drop - Intuitive file handling and page reordering
- Modern UI - Clean interface built with Tailwind CSS
- Frontend: React 18 + TypeScript
- Desktop: Electron 28
- Bundler: Vite 5
- Styling: Tailwind CSS 3
- PDF Processing: pdf-lib, pdfjs-dist
- Drag & Drop: @dnd-kit
- i18n: i18next
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/Anjos2/pdfshield.git
cd pdfshield
# Install dependencies
npm install
# Run with Electron
npm run electron:dev# Build for Windows (portable exe)
npm run build:win
# Output will be in the 'release' folder- Drag and drop or select multiple PDF files
- Reorder files by dragging them
- Click "Merge PDFs" to combine
- Download the merged file
- Upload a PDF file
- Enter page ranges (e.g.,
1-3, 5, 7-10) - Click "Split PDF" to extract pages
- Download the extracted pages
- Upload a PDF file
- Select pages to edit
- Use toolbar to rotate or delete pages
- Drag pages to reorder them
- Click "Save changes" to download
PDFShield is designed with privacy as a core principle:
- No uploads: Your files are never sent to any server
- Local processing: All PDF operations run in your browser/app
- No tracking: No analytics, no telemetry, no data collection
- Open source: Verify the code yourself
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Joseph Edgar Huayhualla Barboza
If you find this project useful, consider supporting its development:
- Star this repository
- Share it with others
- Support on Patreon
PDFShield - Your files never leave your computer.