A Zero-Knowledge architecture where your sensitive documents never leave your browser.
Powered by WebAssembly and Client-Side Processing.
PDFEditX is a privacy-first utility suite designed to solve a specific problem: How do we manipulate sensitive documents (like Bank Statements or Aadhaar Cards) without trusting a third-party server?
- Zero Latency: By leveraging the HTML5 Canvas API and
pdf-lib, operations happen instantly on your device. - Zero Knowledge: No file uploads. No server-side storage. Strict Content Security Policy (CSP) prevents data exfiltration.
- Modern Core: Built on the bleeding edge with Next.js 14 (App Router) and TypeScript.
| Feature | Description | Tech |
|---|---|---|
| 🔀 Merge PDFs | Combine multiple documents into a single cohesive file with drag-and-drop reordering. | pdf-lib |
| ✂️ Split PDFs | Extract specific pages or split a large document into individual files instantly. | ArrayBuffer |
| 🔓 Unlock PDF | Remove password restrictions derived from standard formats (e.g., Aadhaar, Bank Statements) or generic passwords. | Client Encryption |
| 📉 Compress PDF | Smart optimization to reduce file size while maintaining text clarity and readability. | Compression Alg |
| 🔄 Rotate PDF | Rotate individual pages or the entire document permanently using client-side processing. | pdf-lib |
| 📑 Organize PDF | Reorder, delete, or rotate pages within a PDF document with an intuitive drag-and-drop interface. | pdf-lib |
| 💧 Watermark PDF | Add text or image watermarks to your PDF documents for security and branding. | pdf-lib |
| 🖼️ PDF to JPG | Convert PDF pages into high-quality JPG images instantly. | pdf.js |
| Feature | Description | Mode |
|---|---|---|
| 🖼️ Image to PDF | Convert JPG, PNG, or WebP images into a standardized PDF document. | Canvas API |
| ⚡ Smart Compress | Target Size Mode: Specify "100KB" and the AI logic auto-adjusts quality to match. Quality Mode: Manual slider control. |
Blob Logic |
| 🔄 HEIC to JPG | Convert Apple's HEIC format to widely compatible JPG format. | heic2any |
| 🎥 MOV to MP4 | Convert MOV video files to MP4 format directly in the browser using FFmpeg. | FFmpeg (WASM) |
| Framework & Core | Processing & Logic | UI & UX |
|---|---|---|
Clone the repository and run the engine locally in 3 steps.
# 1. Clone the repository
git clone [https://github.com/Ayush-kathil/Pdf-editx.git](https://github.com/Ayush-kathil/Pdf-editx.git)
cd Pdf-editx
# 2. Install dependencies
npm install
# 3. Ignite the dev server
npm run dev