Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

140 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniBox Logo

UniBox: Ultra-Fast File Converter

Transform any file format with a professional, lightning-fast interface

Live Demo Python Streamlit License

Try It NowDocumentationReport Bug


What is UniBox?

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.

Key Highlights

  • 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

Features

Document Tools ✅

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

Media Tools 🚧

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

Developer Tools 🚧

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

Quick Start

Try Online (Recommended)

👉 Launch UniBox Web App

No installation required! Just click and start converting files.

Local Installation

# 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.py

Prerequisites:

  • Python 3.8+
  • LibreOffice (for Word/PDF conversion on Linux/macOS)

Usage

  1. Visit unibox.streamlit.app
  2. Select a conversion category from the sidebar
  3. Upload your file using drag-and-drop or file browser
  4. Click the convert button
  5. Download your converted file instantly
UniBox Demo

Architecture

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

Technical Stack

Category Technologies
Frontend Streamlit, HTML/CSS
Backend Python 3.8+
Conversion pdf2docx, docx2pdf, LibreOffice
Deployment Streamlit Cloud

Roadmap

  • 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

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.


Author

Evan William


Acknowledgments


⭐ Star this repo if you find it useful!

Made with Streamlit by Evan William

About

⧉ A simple, fast file and data conversion utility for Python.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages