Skip to content

evan-william/unibox

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 Now β€’ Documentation β€’ Report 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

πŸ“¦ unibox: The All-In-One Conversion Platform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages