I Built Afreeofflinepdf Imagetoolkit 15tools Dev Community
The "Why" If you are a developer, you probably hate uploading sensitive documents (tax forms, contracts, bank statements) to random "Free PDF Merger" websites. You know that "Free" usually means "You are the product." I wanted a tool that: - Runs 100% locally (files never leave the browser). - Is Open Source (so I can verify the code). - Doesn't suck (clean UI, no ads, no "3 files per day" limits). So, I built PDFCraft. It's an MIT-licensed, client-side PDF toolkit built with Next.js and WebAssembly.
The Tech Stack I chose a modern stack to ensure performance and maintainability: - Frontend Framework: Next.js (React). I needed the static site generation (SSG) capabilities for SEO and fast initial load times. - Styling: Tailwind CSS. For a clean, responsive UI that works on mobile. - Core Engine (The Heavy Lifting): - WebAssembly (Wasm): This is key. It allows us to run heavy image and PDF processing logic in the browser at near-native speed. - Libraries: pdf-lib for manipulation,pdf.js for rendering, andtesseract.js for client-side OCR.
Architecture: Zero-Server Processing The most interesting part of PDFCraft is what it doesn't have: A backend API for file processing. In a traditional architecture: User Uploads File -> Server (AWS/GCP) Processes it -> User Downloads In PDFCraft: User Selects File -> Browser (Wasm/WebWorkers) Processes it -> User Downloads Why this matters for devs: - Privacy: I literally cannot see your files. There is no database to hack. - Cost: Hosting is dirt cheap (static files only). - Speed: No network latency for uploading large files.
Key Features Implemented It started as a simple merger but grew into a suite of 80+ tools. Here are a few technical highlights: - Client-Side OCR: Using tesseract.js and Web Workers to extract text from scanned PDFs without freezing the main thread. - Conversion: Converting PDF to Office formats (Word/Excel) and Images (JPG/PNG/HEIC) directly in the browser. - Security: AES encryption/decryption handling purely on the client. Self-Hosting & Extension Since privacy is the main goal, I made sure you can run it yourself.
You can clone the repo and deploy it anywhere (Vercel, Netlify, or your own Docker container). I also included a Chrome Extension (you can find the zip in the repo) for quick access without opening a new tab. Open Source & Roadmap The project is fully open source (MIT License). I'm currently looking for contributors to help with: - Improving the PDF Viewer performance for huge files (500MB+). - Adding more language support for OCR. If you are interested in WebAssembly or PDF manipulation, check out the code!
🔗 GitHub: https://github.com/PDFCraftTool/pdfcraft (If you find it useful, a star ⭐ would keep me motivated!) Top comments (3) I did tried and it works. good job Love this project! Do you have any plans to add a feature to sign PDFs with a digital ID in the future? Some comments may only be visible to logged-in visitors. Sign in to view all comments.
People Also Asked
- I%20Built%20a%20Free%20Offline%20PDF%20Toolkit%20%u2014%2015%20Tools%2C%20No%20Internet...%20-%20YouTube
- I%20Built%20a%20Free%20All-in-One%20PDF%20Tool%20Because%20I%20Was...%20-%20DEV%20Community
- I%20built%20an%20open-source%2C%20privacy-first%20PDF%20toolkit%20%2880...%20-%20DEV%20Community
- I%20built%20an%20Offline%20PDF%20to%20Image%20Converter%20%28No%20Uploads...%20-%20DEV%20Community
- Building%20a%20100%25%20Client-Side%20PDF%20%26%20Image%20Studio%20%28Zero...%20-%20DEV%20Community
- Bulk%20Image%20Processing%20Tools%20for%20Web%20Developers%20%7C%20Image%20Toolkit
- DevToolKit%20%u2014%20Free%20Online%20Developer%20Tools
I%20Built%20a%20Free%20Offline%20PDF%20Toolkit%20%u2014%2015%20Tools%2C%20No%20Internet...%20-%20YouTube%3F
The%20%22Why%22%20If%20you%20are%20a%20developer%2C%20you%20probably%20hate%20uploading%20sensitive%20documents%20%28tax%20forms%2C%20contracts%2C%20bank%20statements%29%20to%20random%20%22Free%20PDF%20Merger%22%20websites.%20You%20know%20that%20%22Free%22%20usually%20means%20%22You%20are%20the%20product.%22%20I%20wanted%20a%20tool%20that%3A%20-%20Runs%20100%25%20locally%20%28files%20never%20leave%20the%20browser%29.%20-%20Is%20Open%20Source%20%28so%20I%20can%20verify%20the%20code%29.%20-%20Doesn%27t%20suck%20%28clean%20UI%2C%20no%20ads%2C%20no%20%223%20files%20per%20day%22%20limits%29...
I%20Built%20a%20Free%20All-in-One%20PDF%20Tool%20Because%20I%20Was...%20-%20DEV%20Community%3F
The%20%22Why%22%20If%20you%20are%20a%20developer%2C%20you%20probably%20hate%20uploading%20sensitive%20documents%20%28tax%20forms%2C%20contracts%2C%20bank%20statements%29%20to%20random%20%22Free%20PDF%20Merger%22%20websites.%20You%20know%20that%20%22Free%22%20usually%20means%20%22You%20are%20the%20product.%22%20I%20wanted%20a%20tool%20that%3A%20-%20Runs%20100%25%20locally%20%28files%20never%20leave%20the%20browser%29.%20-%20Is%20Open%20Source%20%28so%20I%20can%20verify%20the%20code%29.%20-%20Doesn%27t%20suck%20%28clean%20UI%2C%20no%20ads%2C%20no%20%223%20files%20per%20day%22%20limits%29...
I%20built%20an%20open-source%2C%20privacy-first%20PDF%20toolkit%20%2880...%20-%20DEV%20Community%3F
The%20%22Why%22%20If%20you%20are%20a%20developer%2C%20you%20probably%20hate%20uploading%20sensitive%20documents%20%28tax%20forms%2C%20contracts%2C%20bank%20statements%29%20to%20random%20%22Free%20PDF%20Merger%22%20websites.%20You%20know%20that%20%22Free%22%20usually%20means%20%22You%20are%20the%20product.%22%20I%20wanted%20a%20tool%20that%3A%20-%20Runs%20100%25%20locally%20%28files%20never%20leave%20the%20browser%29.%20-%20Is%20Open%20Source%20%28so%20I%20can%20verify%20the%20code%29.%20-%20Doesn%27t%20suck%20%28clean%20UI%2C%20no%20ads%2C%20no%20%223%20files%20per%20day%22%20limits%29...
I%20built%20an%20Offline%20PDF%20to%20Image%20Converter%20%28No%20Uploads...%20-%20DEV%20Community%3F
Architecture%3A%20Zero-Server%20Processing%20The%20most%20interesting%20part%20of%20PDFCraft%20is%20what%20it%20doesn%27t%20have%3A%20A%20backend%20API%20for%20file%20processing.%20In%20a%20traditional%20architecture%3A%20User%20Uploads%20File%20-%3E%20Server%20%28AWS/GCP%29%20Processes%20it%20-%3E%20User%20Downloads%20In%20PDFCraft%3A%20User%20Selects%20File%20-%3E%20Browser%20%28Wasm/WebWorkers%29%20Processes%20it%20-%3E%20User%20Downloads%20Why%20this%20matters%20for%20devs%3A%20-%20Privacy%3A%20I%20literally%20cannot%20see%20your%20files.%20T...
Building%20a%20100%25%20Client-Side%20PDF%20%26%20Image%20Studio%20%28Zero...%20-%20DEV%20Community%3F
The%20%22Why%22%20If%20you%20are%20a%20developer%2C%20you%20probably%20hate%20uploading%20sensitive%20documents%20%28tax%20forms%2C%20contracts%2C%20bank%20statements%29%20to%20random%20%22Free%20PDF%20Merger%22%20websites.%20You%20know%20that%20%22Free%22%20usually%20means%20%22You%20are%20the%20product.%22%20I%20wanted%20a%20tool%20that%3A%20-%20Runs%20100%25%20locally%20%28files%20never%20leave%20the%20browser%29.%20-%20Is%20Open%20Source%20%28so%20I%20can%20verify%20the%20code%29.%20-%20Doesn%27t%20suck%20%28clean%20UI%2C%20no%20ads%2C%20no%20%223%20files%20per%20day%22%20limits%29...