Your documents, your control. Convert PDFs offline with zero cloud uploads.
🌍 Live Demo: https://filefrenzy.onrender.com
💻 GitHub: devzone-creator/pdfMe
📦 Docker: Pull from Docker Hub
file-frenzy is a free, open-source document conversion platform designed for people who value privacy and control. Unlike cloud-based converters that store your files on remote servers, file-frenzy processes everything in-memory — your PDFs never touch a database.
Perfect for:
- 👨💼 Professionals working with sensitive documents
- 🎓 Students converting assignments and research papers
- 🏢 Enterprises needing self-hosted document processing
- 👨💻 Developers building automation workflows
- 🔬 Researchers protecting confidential data
| Feature | Details |
|---|---|
| 🔒 Privacy-First | All conversions happen in-memory. No files stored on servers. |
| ⚡ Fast & Lightweight | Processes files instantly. Minimal resource usage. |
| 🌐 Open Source | MIT licensed. Full transparency. Community-driven. |
| 🔌 REST API | Integrate into your workflows with simple HTTP requests. |
| 📦 Docker Ready | Deploy on-premises. Full control over your infrastructure. |
| 💾 Batch Processing | Convert multiple files simultaneously (Pro feature). |
📄 PDF → 📝 DOCX (Text & Scanned PDFs)
📄 PDF → 📃 TXT (Extract plain text)
📝 DOCX → 📄 PDF (Formatting preserved)
📝 Text → 📄 PDF (Beautiful formatting)
🖼️ Image → 📄 PDF (Coming soon)
| Aspect | file-frenzy | Cloud Converters |
|---|---|---|
| Privacy | ✅ Local processing | ❌ Uploaded to servers |
| Cost | ✅ Free forever | ❌ Subscription required |
| Self-hosting | ✅ Yes | ❌ No |
| Data Retention | ✅ None | ❌ 24-48 hours |
| API Access | ✅ Yes | ❌ Paid tier only |
- Focused: file-frenzy is specifically for document conversion, not general design
- Lightweight: No complex UI/UX overhead — just conversions
- No Training: Your data isn't used for AI model training
# 1. Clone the repository
git clone https://github.com/devzone-creator/pdfMe.git
cd pdfMe
# 2. Install dependencies
npm install
pip3 install -r requirements.txt # For Pandoc support (optional)
# 3. Create .env file
cp .env.example .env
# 4. Start development server
npm run dev
# 5. Open browser
# http://localhost:3000# Build image
docker build -t file-frenzy .
# Run container
docker run -p 3000:3000 \
-e NODE_ENV=production \
-e PORT=3000 \
file-frenzy
# Access at http://localhost:3000Endpoint: POST /api/pdf-to-docx
curl -X POST -F "[email protected]" \
https://filefrenzy.onrender.com/api/pdf-to-docx \
-o converted.docxResponse: DOCX file (binary)
Endpoint: POST /api/pdf-to-text
curl -X POST -F "[email protected]" \
https://filefrenzy.onrender.com/api/pdf-to-text \
-o extracted.txtResponse: Plain text file
Endpoint: POST /api/pdf
curl -X POST https://filefrenzy.onrender.com/api/pdf \
-H "Content-Type: application/json" \
-d '{
"text": "Hello, World!",
"fontSize": 12,
"textAlign": "left"
}' \
-o output.pdfParameters:
text(string): Content to convertfontSize(number, optional): Font size (default: 12)textAlign(string, optional): left|center|right (default: left)
Endpoint: POST /api/docx-to-pdf-pandoc
curl -X POST -F "[email protected]" \
https://filefrenzy.onrender.com/api/docx-to-pdf-pandoc \
-o converted.pdfResponse: PDF file (binary)
Endpoint: GET /health
curl https://filefrenzy.onrender.com/health
# {"status":"ok","timestamp":"2026-08-01T10:00:00Z"}| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, Vanilla JavaScript |
| Backend | Node.js, Express.js |
| Templating | EJS |
| Document Processing | pdf-parse, pdfkit, mammoth, docx |
| Deployment | Docker, Render, Railway |
| License | MIT |
- ✅ Memory Efficient: In-memory processing, no disk writes
- ✅ Size Limits: 50MB max file size per upload
- ✅ CORS Enabled: Safe for browser-based requests
- ✅ Health Monitoring: Built-in
/healthendpoint for uptime checks - ✅ Error Handling: Graceful failure with informative messages
We welcome contributions! Here's how:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m "Add: Your feature" - Push to the branch:
git push origin feature/your-feature - Open a Pull Request
- Batch file processing
- Image to PDF conversion
- Improved error handling
- Performance optimizations
- Unit & integration tests
- Better UI/UX for web interface
- ✅ REST API (in progress)
- ✅ Batch processing support
- Rate limiting for public API
- Enhanced error messages
- Image to PDF conversion
- PDF compression
- OCR support (Tesseract.js)
- Multi-language document support
- Web dashboard with usage analytics
- API key management
- Webhook support
- Serverless deployment (AWS Lambda, Google Cloud Functions)
Found a bug? Have a feature request?
Please include:
- What you were trying to do
- What went wrong
- Your OS, browser, and file format
- Steps to reproduce (if applicable)
- 📧 Email: [email protected]
- 💬 GitHub Discussions: Start a discussion
- 🐦 Twitter: Share your experience with us!
MIT License — See LICENSE file for details.
You're free to use, modify, and distribute file-frenzy for personal or commercial projects.
Built with ❤️ using:
- pdf-parse - PDF text extraction
- pdfkit - PDF generation
- mammoth.js - DOCX conversion
- docx - DOCX generation
- Express.js - Web framework
- Render - Hosting
Made with 🚀 by the file-frenzy team
Give us a ⭐ if you find this project useful!