UniBox is a professional file conversion platform that handles documents, media, and data formats in one unified interface. Built with Streamlit for speed and simplicity.
- Multiple Formats - Documents, images, audio, video, and data files
- Blazing Fast - Convert files in seconds with optimized processing
- Clean Interface - Professional black & white design
- Privacy First - All conversions happen locally, no data stored
- Cross-Platform - Works on Windows, macOS, and Linux
| Feature | Status | Description |
|---|---|---|
| Word → PDF | ✅ Working | Convert .docx to PDF with formatting preservation |
| PDF → Word | ✅ Working | Convert PDF to editable .docx documents |
| Excel → CSV | ✅ Working | Export Excel sheets to CSV |
| CSV → Excel | ✅ Working | Import CSV to Excel workbooks |
| Markdown → PDF | ✅ Working | Render Markdown as PDF |
| HTML → PDF | ✅ Working | Convert web pages to PDF |
| Feature | Status | Description |
|---|---|---|
| PNG ↔ JPG | 🚧 Coming Soon | Convert between image formats |
| WEBP Conversion | 🚧 Coming Soon | Modern image format support |
| Image Resizer | 🚧 Coming Soon | Batch resize and optimize |
| Video → GIF | 🚧 Coming Soon | Create GIFs from videos |
| Video Compressor | 🚧 Coming Soon | Reduce video file sizes |
| Audio Converter | 🚧 Coming Soon | MP3, WAV, FLAC conversion |
| Feature | Status | Description |
|---|---|---|
| JSON ↔ CSV | 🚧 Coming Soon | Bidirectional data conversion |
| XML/YAML Parser | 🚧 Coming Soon | Convert between markup formats |
| Code Formatter | 🚧 Coming Soon | Multi-language code beautifier |
| SQL Formatter | 🚧 Coming Soon | Format and optimize SQL queries |
| Base64 Encoder | 🚧 Coming Soon | Encode/decode text and files |
| Hash Generator | 🚧 Coming Soon | MD5, SHA-256, and more |
| API Tester | 🚧 Coming Soon | REST API testing interface |
No installation required! Just click and start converting files.
# Clone the repository
git clone https://github.com/evan-wiliam/unibox.git
cd unibox
# Install dependencies
pip install -r requirements.txt
# Run locally
streamlit run app.pyPrerequisites:
- Python 3.8+
- LibreOffice (for Word/PDF conversion on Linux/macOS)
- Visit unibox.streamlit.app
- Select a conversion category from the sidebar
- Upload your file using drag-and-drop or file browser
- Click the convert button
- Download your converted file instantly
unibox/
├── app.py # Main application & routing
├── config.toml # Streamlit configuration
├── database.py # Database management
├── assets/
│ └── unibox-logo.jpg # Application logo
├── converters/ # Conversion engines
│ ├── __init__.py
│ ├── excel_csv.py # Excel ↔ CSV conversion
│ ├── html_markdown_to_pdf.py # HTML/Markdown → PDF
│ ├── pdf_to_word.py # PDF → Word conversion
│ └── word_to_pdf.py # Word → PDF conversion
├── pages/ # Streamlit pages
│ ├── __init__.py
│ ├── dev_tools.py # Developer tools UI
│ ├── document_tools.py # Document conversion UI
│ └── media_tools.py # Media conversion UI
└── utils/ # Utilities
├── __init__.py
└── styles.py # Custom CSS styling
| Category | Technologies |
|---|---|
| Frontend | Streamlit, HTML/CSS |
| Backend | Python 3.8+ |
| Conversion | pdf2docx, docx2pdf, LibreOffice |
| Deployment | Streamlit Cloud |
- Word ↔ PDF conversion
- Professional UI/UX design
- Deploy to Streamlit Cloud
- Complete media conversion suite
- Developer tools implementation
- Batch processing support
- Drag-and-drop interface
- REST API endpoints
- User conversion history
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Evan William
- GitHub: @evan-william
- LinkedIn: Evan William
- Streamlit - Amazing web framework
- pdf2docx - PDF conversion library
- LibreOffice - Document processing engine
⭐ Star this repo if you find it useful!
Made with Streamlit by Evan William

