Universal AI-Powered File Converter & Compressor
Convert audio, video, images, and documents with OCR support — all locally, no cloud needed.
Features • Quick Start • Formats • Tech Stack •
| Feature | Description |
|---|---|
| 🎵 Audio Conversion | Convert between MP3, WAV, FLAC, OGG, M4A, AAC, AIFF, WMA and more |
| 🎬 Video Conversion | MP4, AVI, MKV, MOV, WEBM conversions + GIF extraction |
| 🎙️ Voice Design Studio | NEW! Generate speech with Qwen3-TTS using natural language descriptions |
| 📝 Subtitle Generator | NEW! Auto-generate subtitles (SRT, VTT) with Voxtral-Mini-3B |
| 📚 E-book Support | NEW! Convert PDF to EPUB and CBZ formats |
| 📺 YouTube Downloader | Direct browser download, playlist support, quality selection & realtime progress |
| 🖼️ Image Conversion | PNG, JPG, WEBP, GIF, BMP, TIFF, HEIC, ICO support |
| 📄 Document Conversion | PDF to DOCX with layout preservation |
| 🔍 OCR (AI-Powered) | LightOnOCR (2-1B) — state-of-the-art vision-language model |
| 📦 Smart Compression | Reduce file sizes with minimal quality loss using target size |
| 📁 Batch Processing | Convert multiple files at once with drag & drop |
| ⚡ Optimized Performance | Smart caching for invalid files & multi-core processing support |
| ⚙️ System Integration | Auto-start capability & persistent user settings |
| 🌙 Dark/Light Mode | Beautiful UI with theme switching |
| 🔒 100% Local | All processing happens on your machine — no data leaves |
# Clone the repository
git clone https://github.com/PanPeryskop/OmniConv
cd OmniConv
# Create virtual environment
python -m venv .venv
# Activate virtual environment
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python run.py
http://localhost:5000
| Input | Output |
|---|---|
| MP3, WAV, OGG, FLAC, M4A, AAC, AC3, ALAC, DTS, EAC3, TTA, WV, AIFF, APE, WMA, OPUS | MP3, WAV, OGG, FLAC, M4A, AIFF |
| Input | Output |
|---|---|
| MP4, AVI, MKV, MOV, WMV, FLV, WEBM, 3GP, MPEG, M4V, TS, MTS, VOB | MP4, WEBM, AVI, MKV, MOV, GIF |
💡 Tip: You can also extract audio from videos to MP3, WAV, AAC, or OGG!
| Input | Output |
|---|---|
| JPG, JPEG, PNG, GIF, BMP, TIFF, WEBP, ICO, HEIC, HEIF | PNG, JPG, WEBP, GIF, BMP, TIFF, ICO, PDF |
| Input | Output |
|---|---|
| PDF, DOCX, DOC, TXT, RTF, ODT, XLS, XLSX, MD | DOCX, PDF, TXT, EPUB, CBZ |
🔍 OCR Engine Options:
- Qwen 3-VL: State-of-the-art multimodal AI (high accuracy, slower).
- LightOn (PaddleOCR): Fast, local OCR engine for raw text extraction.
- LightOn + Mistral: Combines fast PaddleOCR extraction with Mistral 3-3B for smart text correction.
| Technology | Purpose |
|---|---|
| Flask | Web framework |
| Transformers | LightOnOCR, Qwen3-TTS, Voxtral models |
| MoviePy | Video processing |
| Pydub | Audio processing |
| Pillow | Image processing |
| FFmpeg | Media encoding/decoding |
| python-docx | Document handling |
| EbookLib | E-book generation |
Clean, intuitive interface for single file conversion with drag & drop support.
Process multiple files at once — grouped by type with individual format selection.
Set your target file size and let the AI optimize quality automatically.
Track all your conversions with timestamps and easy re-download.
OmniConv/
├── app/
│ ├── routes/
│ │ ├── api.py # REST API endpoints
│ │ └── views.py # Page routes
│ ├── services/
│ │ ├── audio.py # Audio conversion
│ │ ├── video.py # Video conversion
│ │ ├── image.py # Image conversion
│ │ ├── document.py # Document conversion
│ │ ├── compressor.py # File compression
│ │ └── ocr.py # OCR service
│ ├── static/
│ │ ├── css/styles.css # Styling
│ │ └── js/app.js # Frontend logic
│ └── templates/ # HTML templates
├── uploads/ # Temporary uploads
├── outputs/ # Converted files
├── requirements.txt
└── run.py # Entry point
Environment variables (optional):
| Variable | Default | Description |
|---|---|---|
FLASK_DEBUG | False | Enable debug mode |
MAX_CONTENT_LENGTH | 500MB | Maximum upload size |
UPLOAD_FOLDER | ./uploads | Upload directory |
OUTPUT_FOLDER | ./outputs | Output directory |
46 commits
HTML
38.5%
Python
37.7%
CSS
12.7%
JavaScript
10.7%
Universal AI-Powered File Converter & Compressor
Convert audio, video, images, and documents with OCR support — all locally, no cloud needed.
Features • Quick Start • Formats • Tech Stack •
| Feature | Description |
|---|---|
| 🎵 Audio Conversion | Convert between MP3, WAV, FLAC, OGG, M4A, AAC, AIFF, WMA and more |
| 🎬 Video Conversion | MP4, AVI, MKV, MOV, WEBM conversions + GIF extraction |
| 🎙️ Voice Design Studio | NEW! Generate speech with Qwen3-TTS using natural language descriptions |
| 📝 Subtitle Generator | NEW! Auto-generate subtitles (SRT, VTT) with Voxtral-Mini-3B |
| 📚 E-book Support | NEW! Convert PDF to EPUB and CBZ formats |
| 📺 YouTube Downloader | Direct browser download, playlist support, quality selection & realtime progress |
| 🖼️ Image Conversion | PNG, JPG, WEBP, GIF, BMP, TIFF, HEIC, ICO support |
| 📄 Document Conversion | PDF to DOCX with layout preservation |
| 🔍 OCR (AI-Powered) | LightOnOCR (2-1B) — state-of-the-art vision-language model |
| 📦 Smart Compression | Reduce file sizes with minimal quality loss using target size |
| 📁 Batch Processing | Convert multiple files at once with drag & drop |
| ⚡ Optimized Performance | Smart caching for invalid files & multi-core processing support |
| ⚙️ System Integration | Auto-start capability & persistent user settings |
| 🌙 Dark/Light Mode | Beautiful UI with theme switching |
| 🔒 100% Local | All processing happens on your machine — no data leaves |
# Clone the repository
git clone https://github.com/PanPeryskop/OmniConv
cd OmniConv
# Create virtual environment
python -m venv .venv
# Activate virtual environment
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python run.py
http://localhost:5000
| Input | Output |
|---|---|
| MP3, WAV, OGG, FLAC, M4A, AAC, AC3, ALAC, DTS, EAC3, TTA, WV, AIFF, APE, WMA, OPUS | MP3, WAV, OGG, FLAC, M4A, AIFF |
| Input | Output |
|---|---|
| MP4, AVI, MKV, MOV, WMV, FLV, WEBM, 3GP, MPEG, M4V, TS, MTS, VOB | MP4, WEBM, AVI, MKV, MOV, GIF |
💡 Tip: You can also extract audio from videos to MP3, WAV, AAC, or OGG!
| Input | Output |
|---|---|
| JPG, JPEG, PNG, GIF, BMP, TIFF, WEBP, ICO, HEIC, HEIF | PNG, JPG, WEBP, GIF, BMP, TIFF, ICO, PDF |
| Input | Output |
|---|---|
| PDF, DOCX, DOC, TXT, RTF, ODT, XLS, XLSX, MD | DOCX, PDF, TXT, EPUB, CBZ |
🔍 OCR Engine Options:
- Qwen 3-VL: State-of-the-art multimodal AI (high accuracy, slower).
- LightOn (PaddleOCR): Fast, local OCR engine for raw text extraction.
- LightOn + Mistral: Combines fast PaddleOCR extraction with Mistral 3-3B for smart text correction.
| Technology | Purpose |
|---|---|
| Flask | Web framework |
| Transformers | LightOnOCR, Qwen3-TTS, Voxtral models |
| MoviePy | Video processing |
| Pydub | Audio processing |
| Pillow | Image processing |
| FFmpeg | Media encoding/decoding |
| python-docx | Document handling |
| EbookLib | E-book generation |
Clean, intuitive interface for single file conversion with drag & drop support.
Process multiple files at once — grouped by type with individual format selection.
Set your target file size and let the AI optimize quality automatically.
Track all your conversions with timestamps and easy re-download.
OmniConv/
├── app/
│ ├── routes/
│ │ ├── api.py # REST API endpoints
│ │ └── views.py # Page routes
│ ├── services/
│ │ ├── audio.py # Audio conversion
│ │ ├── video.py # Video conversion
│ │ ├── image.py # Image conversion
│ │ ├── document.py # Document conversion
│ │ ├── compressor.py # File compression
│ │ └── ocr.py # OCR service
│ ├── static/
│ │ ├── css/styles.css # Styling
│ │ └── js/app.js # Frontend logic
│ └── templates/ # HTML templates
├── uploads/ # Temporary uploads
├── outputs/ # Converted files
├── requirements.txt
└── run.py # Entry point
Environment variables (optional):
| Variable | Default | Description |
|---|---|---|
FLASK_DEBUG | False | Enable debug mode |
MAX_CONTENT_LENGTH | 500MB | Maximum upload size |
UPLOAD_FOLDER | ./uploads | Upload directory |
OUTPUT_FOLDER | ./outputs | Output directory |
46 commits
HTML
38.5%
Python
37.7%
CSS
12.7%
JavaScript
10.7%