The transparent, reproducible, and privacy-first file conversion platform β The GitHub of file conversions.
Transform file conversion from a black box into a transparent, auditable, and reproducible process. Users don't just convert files β they own the process, share recipes, and trust the results.
- Local conversion option (offline mode)
- No hidden data processing
- Your files, your control
- SSIM scoring for image quality (0-1 scale)
- Automatic integrity checks
- Rollback on quality failure
- Every conversion produces a human-readable YAML recipe
- Includes checksums, parameters, quality metrics
- Perfect for reproducibility and sharing workflows
- Optimized Python backend
- Batch conversion support
- Efficient format-specific libraries
- Glassmorphism design
- Smooth animations
- Fully responsive
- Dark mode ready
- Python 3.11+ (for backend)
- Node.js 16+ (for frontend)
- Git (for version control)
git clone https://github.com/YOUR_USERNAME/file-converter.git
cd file-convertercd backend-python
pip install -r requirements.txt
python app.pyBackend will run at: http://localhost:5000
cd converter/frontend
npm install
npm startFrontend will run at: http://localhost:3000
Visit http://localhost:3000 and start converting files!
β JPEG β’ β PNG β’ β WebP β’ β GIF β’ β BMP β’ β TIFF
β CSV β’ β Excel (XLSX) β’ β Parquet
β³ PDF β’ β³ MP4 β’ β³ WebM β’ β³ MP3 β’ β³ WAV
We support free deployment on industry-leading platforms:
- β 750 hours/month free
- β Automatic HTTPS
- β Auto-deploy from Git
- β Unlimited bandwidth
- β Global CDN
- β Instant deployments
π Full deployment guide: DEPLOYMENT.md
GET /api/healthResponse:
{
"status": "ok",
"version": "1.0.0",
"environment": "development",
"timestamp": "2025-12-05T15:47:31Z"
}POST /api/conversions/image
Content-Type: multipart/form-data
file: <image file>
format: webp
quality: 80Response:
{
"success": true,
"output": {
"file": "image_1733404222000.webp",
"size": 245678
},
"quality": {
"passed": true,
"ssim": 0.923
},
"recipe": "image_1733404222000.recipe.yaml"
}POST /api/conversions/document/csv-to-excel
Content-Type: multipart/form-data
file: <csv file>
sheetName: Sheet1GET /api/download/<filename>GET /api/conversions/supported-formatsEvery conversion generates a YAML recipe with:
version: '1.0'
metadata:
created: '2025-12-05T14:30:22Z'
userId: user@example.com
description: Convert photo to WebP
input:
file: vacation_photo.jpg
format: jpg
size: 3842957
hash: 4a5b6c7d8e9f...
output:
file: vacation_photo_1733404222000.webp
format: webp
parameters:
quality: 80
quality:
passed: true
checks:
- name: file_size
score: valid
- name: image_ssim
score: 0.923 # 92.3% similarity
manifest:
checksums:
input: 4a5b6c7d...
output: 5b6c7d8e...- SSIM Scoring: Measures image similarity (0-1 scale)
- Data Validation: Row/column count checks for tabular data
- File Size Checks: Prevents unexpectedly large/small outputs
- Auto Rollback: Fails and cleans up if quality is poor
file-converter/
βββ backend-python/ # Python Flask backend
β βββ core/ # Core conversion engines
β β βββ conversion_engine.py # Main orchestrator
β β βββ image_converter.py # Image conversions
β β βββ document_converter.py# Document conversions
β β βββ quality_gate.py # Quality assurance
β β βββ recipe_manager.py # Recipe generation
β βββ app.py # Flask server
β βββ requirements.txt # Dependencies
β βββ render.yaml # Render deployment config
β βββ .env.example # Environment template
β
βββ converter/frontend/ # React UI
β βββ src/
β β βββ components/ # React components
β β βββ App.jsx # Main app
β β βββ App.css # Glassmorphism styles
β β βββ index.css # Global styles
β βββ public/ # Static assets
β βββ package.json # Dependencies
β βββ vercel.json # Vercel deployment config
β
βββ README.md # This file
βββ DEPLOYMENT.md # Deployment guide
βββ plan.txt # Business plan
βββ .gitignore # Git ignore rules
| Feature | Us | Zamzar | CloudConvert |
|---|---|---|---|
| Privacy First | β Local conversion | β Server-based | β Server-based |
| Reproducible | β Recipes | β No | β No |
| Quality Verified | β SSIM checks | β No | β Limited |
| Transparent | β Full audit trail | β Black box | |
| Open Source | β MIT | β Closed | β Closed |
| Free Tier | β Unlimited local |
- Quick file format conversions
- Batch processing documents
- Image optimization for web
- API access with reproducible recipes
- Integrate into workflows
- Automate file processing
- Policy-driven conversions
- Audit logs for compliance
- Quality-assured outputs
cd backend-python
pytest- Python: PEP 8
- JavaScript: ESLint (Airbnb style)
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Core engine (images, documents)
- Recipe/manifest system
- Python backend with Flask
- Modern React UI
- Deployment configurations
- PDF OCR integration
- Video/audio conversions (FFmpeg)
- Pipelines & workflow builder
- Cloud storage integration
- Public beta launch
- Transparency dashboard
- Performance benchmarks
- Recipe marketplace
- Community templates
- Public API with rate limiting
- β Checksums verify file integrity
- β No external service calls for local conversions
- β Optional user ID (anonymous supported)
- β YAML recipes contain only metadata, not content
- β Works completely offline with local mode
- β Rate limiting (60 req/hour per IP)
- β Daily quota limits (200MB/IP/day)
| Operation | Time | Notes |
|---|---|---|
| Image conversion | 0.5-2s | Depends on size/format |
| CSVβExcel | 0.1-0.5s | Per file |
| Quality checks | 0.2-1s | Parallel processing |
| Batch (10 files) | 2-5s | Concurrent |
- Free Tier: Unlimited local conversions, basic recipes
- Pro Plan (Coming Soon): Advanced OCR, batch jobs, cloud integrations, recipe marketplace
- Enterprise (Coming Soon): Policy-driven conversions, audit logs, admin dashboards
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: See this README and DEPLOYMENT.md
- Issues: GitHub Issues
- Discussions: GitHub Discussions
This project demonstrates:
- Building production-ready API servers
- Quality assurance for data processing
- Transparent audit trails
- Privacy-first architecture
- Recipe/template systems
- Reproducible workflows
- Modern React UI development
- Zero-cost deployment strategies
Perfect for learners interested in:
- Backend development (Python/Flask)
- Frontend development (React)
- Data processing
- File format handling
- Quality assurance
- System design
- DevOps & deployment
- Flask - Micro web framework
- React - UI library
- Pillow - Image processing
- Pandas - Data manipulation
- Render.com - Backend hosting
- Vercel - Frontend hosting
- GitHub: @YOUR_USERNAME
- Email: your.email@example.com
Made with β€οΈ to bring transparency and trust to file conversion.
π Next Steps:
- Try it locally:
python backend-python/app.py&npm startinconverter/frontend - Deploy for free: Follow DEPLOYMENT.md
- Star the repo if you find it useful! β
π Ready to deploy? Check out our zero-cost deployment guide!