The Privacy-First Client-Side PDF Toolkit.
| π¬π§ English | πͺπΈ EspaΓ±ol | π©πͺ Deutsch | π΅πΉ PortuguΓͺs |
|---|---|---|---|
| pdflince.com | pdflince.com | pdflince.com | pdflince.com |
Most online PDF tools require you to upload your sensitive documents to their cloud servers for processing. This creates privacy risks and compliance issues.
PDFLince is different:
- Zero Server Uploads: All logic runs in your browser via
pdf-liband Web Workers. - Privacy by Design: Ideal for contracts, bank statements, and personal data.
- Offline Capable: Works even without an internet connection once loaded.
- No File Size Limits: Bypasses server payload limits since it uses your device's memory.
- Compress: Smart compression with adaptive image downscaling (WebWorker-powered).
- Merge: Combine multiple PDFs into one document.
- Split: Extract ranges or split every page into separate files.
- Convert: PDF to Image (JPG, PNG) and Image to PDF.
- Organize: Extract pages, reorder pages, and delete pages visually.
- Secure: 100% local processing verifiable via Network tab.
- Multilingual: Native support for English, Spanish, German, Portuguese.
Built with a focus on performance and code quality. The key differentiator is the Zero-Server Data Flow:
graph TD
User["π€ User"] -->|1. Select PDF| UI["π» Browser UI (Next.js)"]
UI -->|2. Offload work| Worker["βοΈ Web Worker"]
subgraph Client ["π Client-Side (Your Device)"]
UI
Worker
Engine["π¦ PDF-lib / PDF.js"]
Worker -->|3. Process| Engine
Engine -->|4. Result| Worker
end
subgraph Cloud ["βοΈ Static Hosting"]
CDN["AWS CloudFront / S3"]
CDN -->|0. Load App Code| UI
end
Worker -->|5. Blob URL| Download["π Download File"]
%% Privacy Barrier
linkStyle 4 stroke:green,stroke-width:2px;
style Client fill:#e6fffa,stroke:#00b894,stroke-width:2px
style Cloud fill:#dfe6e9,stroke:#636e72,stroke-dasharray: 5 5
- Framework: Next.js 15 (App Router, Static Export).
- Core Engine: pdf-lib & PDF.js.
- Concurrency: Web Workers for non-blocking UI during heavy compression tasks.
- Styling: Tailwind CSS with a custom design system.
- Testing: Playwright End-to-End test suite ensuring reliability across all operations.
- Node.js 18+
- npm
-
Clone the repository:
git clone https://github.com/GSiesto/pdflince.git cd pdflince -
Install dependencies:
npm install
-
Run development server:
npm run dev
-
Open in browser: Navigate to http://localhost:3000.
Contributions are welcome! Whether it's fixing bugs, improving documentation, or proposing new features.
Please read our Contributing Guidelines and Code of Conduct before getting started.
This project is licensed under the MIT License - see the LICENSE file for details.
"Lince" means Lynx in Spanish. The Iberian Lynx (Lynx pardinus) is a wild cat species native to the Iberian Peninsula (Spain/Portugal). It was once the most endangered feline species in the world, but conservation efforts are helping its population recover.
Just like the lynx, this tool is fast, sharp, and native to its environment (your browser). π±