PanPeryskop/OmniConv

Universal file converter

2

stars

46

commits

HTML

primary language

Apr 9, 2026

updated

README

🔄 OmniConv

Universal AI-Powered File Converter & Compressor
Convert audio, video, images, and documents with OCR support — all locally, no cloud needed.

FeaturesQuick StartFormatsTech Stack


✨ Features

FeatureDescription
🎵 Audio ConversionConvert between MP3, WAV, FLAC, OGG, M4A, AAC, AIFF, WMA and more
🎬 Video ConversionMP4, AVI, MKV, MOV, WEBM conversions + GIF extraction
🎙️ Voice Design StudioNEW! Generate speech with Qwen3-TTS using natural language descriptions
📝 Subtitle GeneratorNEW! Auto-generate subtitles (SRT, VTT) with Voxtral-Mini-3B
📚 E-book SupportNEW! Convert PDF to EPUB and CBZ formats
📺 YouTube DownloaderDirect browser download, playlist support, quality selection & realtime progress
🖼️ Image ConversionPNG, JPG, WEBP, GIF, BMP, TIFF, HEIC, ICO support
📄 Document ConversionPDF to DOCX with layout preservation
🔍 OCR (AI-Powered)LightOnOCR (2-1B) — state-of-the-art vision-language model
📦 Smart CompressionReduce file sizes with minimal quality loss using target size
📁 Batch ProcessingConvert multiple files at once with drag & drop
Optimized PerformanceSmart caching for invalid files & multi-core processing support
⚙️ System IntegrationAuto-start capability & persistent user settings
🌙 Dark/Light ModeBeautiful UI with theme switching
🔒 100% LocalAll processing happens on your machine — no data leaves

🚀 Quick Start

Prerequisites

  • Python
  • FFmpeg (for audio/video processing)

Installation

# 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

🌐 Open in Browser

http://localhost:5000

📋 Supported Formats

🎵 Audio Formats
InputOutput
MP3, WAV, OGG, FLAC, M4A, AAC, AC3, ALAC, DTS, EAC3, TTA, WV, AIFF, APE, WMA, OPUSMP3, WAV, OGG, FLAC, M4A, AIFF
🎬 Video Formats
InputOutput
MP4, AVI, MKV, MOV, WMV, FLV, WEBM, 3GP, MPEG, M4V, TS, MTS, VOBMP4, WEBM, AVI, MKV, MOV, GIF

💡 Tip: You can also extract audio from videos to MP3, WAV, AAC, or OGG!

🖼️ Image Formats
InputOutput
JPG, JPEG, PNG, GIF, BMP, TIFF, WEBP, ICO, HEIC, HEIFPNG, JPG, WEBP, GIF, BMP, TIFF, ICO, PDF
📄 Document Formats
InputOutput
PDF, DOCX, DOC, TXT, RTF, ODT, XLS, XLSX, MDDOCX, 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.

🛠️ Tech Stack

TechnologyPurpose
FlaskWeb framework
TransformersLightOnOCR, Qwen3-TTS, Voxtral models
MoviePyVideo processing
PydubAudio processing
PillowImage processing
FFmpegMedia encoding/decoding
python-docxDocument handling
EbookLibE-book generation

🏠 Main Converter

Clean, intuitive interface for single file conversion with drag & drop support.

📦 Batch Conversion

Process multiple files at once — grouped by type with individual format selection.

🗜️ Smart Compression

Set your target file size and let the AI optimize quality automatically.

📜 Conversion History

Track all your conversions with timestamps and easy re-download.


📁 Project Structure

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

⚙️ Configuration

Environment variables (optional):

VariableDefaultDescription
FLASK_DEBUGFalseEnable debug mode
MAX_CONTENT_LENGTH500MBMaximum upload size
UPLOAD_FOLDER./uploadsUpload directory
OUTPUT_FOLDER./outputsOutput directory

Contributors

PanPeryskop

46 commits

PanPeryskop/OmniConv

Universal file converter

2

stars

46

commits

HTML

primary language

Apr 9, 2026

updated

README

🔄 OmniConv

Universal AI-Powered File Converter & Compressor
Convert audio, video, images, and documents with OCR support — all locally, no cloud needed.

FeaturesQuick StartFormatsTech Stack


✨ Features

FeatureDescription
🎵 Audio ConversionConvert between MP3, WAV, FLAC, OGG, M4A, AAC, AIFF, WMA and more
🎬 Video ConversionMP4, AVI, MKV, MOV, WEBM conversions + GIF extraction
🎙️ Voice Design StudioNEW! Generate speech with Qwen3-TTS using natural language descriptions
📝 Subtitle GeneratorNEW! Auto-generate subtitles (SRT, VTT) with Voxtral-Mini-3B
📚 E-book SupportNEW! Convert PDF to EPUB and CBZ formats
📺 YouTube DownloaderDirect browser download, playlist support, quality selection & realtime progress
🖼️ Image ConversionPNG, JPG, WEBP, GIF, BMP, TIFF, HEIC, ICO support
📄 Document ConversionPDF to DOCX with layout preservation
🔍 OCR (AI-Powered)LightOnOCR (2-1B) — state-of-the-art vision-language model
📦 Smart CompressionReduce file sizes with minimal quality loss using target size
📁 Batch ProcessingConvert multiple files at once with drag & drop
Optimized PerformanceSmart caching for invalid files & multi-core processing support
⚙️ System IntegrationAuto-start capability & persistent user settings
🌙 Dark/Light ModeBeautiful UI with theme switching
🔒 100% LocalAll processing happens on your machine — no data leaves

🚀 Quick Start

Prerequisites

  • Python
  • FFmpeg (for audio/video processing)

Installation

# 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

🌐 Open in Browser

http://localhost:5000

📋 Supported Formats

🎵 Audio Formats
InputOutput
MP3, WAV, OGG, FLAC, M4A, AAC, AC3, ALAC, DTS, EAC3, TTA, WV, AIFF, APE, WMA, OPUSMP3, WAV, OGG, FLAC, M4A, AIFF
🎬 Video Formats
InputOutput
MP4, AVI, MKV, MOV, WMV, FLV, WEBM, 3GP, MPEG, M4V, TS, MTS, VOBMP4, WEBM, AVI, MKV, MOV, GIF

💡 Tip: You can also extract audio from videos to MP3, WAV, AAC, or OGG!

🖼️ Image Formats
InputOutput
JPG, JPEG, PNG, GIF, BMP, TIFF, WEBP, ICO, HEIC, HEIFPNG, JPG, WEBP, GIF, BMP, TIFF, ICO, PDF
📄 Document Formats
InputOutput
PDF, DOCX, DOC, TXT, RTF, ODT, XLS, XLSX, MDDOCX, 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.

🛠️ Tech Stack

TechnologyPurpose
FlaskWeb framework
TransformersLightOnOCR, Qwen3-TTS, Voxtral models
MoviePyVideo processing
PydubAudio processing
PillowImage processing
FFmpegMedia encoding/decoding
python-docxDocument handling
EbookLibE-book generation

🏠 Main Converter

Clean, intuitive interface for single file conversion with drag & drop support.

📦 Batch Conversion

Process multiple files at once — grouped by type with individual format selection.

🗜️ Smart Compression

Set your target file size and let the AI optimize quality automatically.

📜 Conversion History

Track all your conversions with timestamps and easy re-download.


📁 Project Structure

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

⚙️ Configuration

Environment variables (optional):

VariableDefaultDescription
FLASK_DEBUGFalseEnable debug mode
MAX_CONTENT_LENGTH500MBMaximum upload size
UPLOAD_FOLDER./uploadsUpload directory
OUTPUT_FOLDER./outputsOutput directory

Contributors

PanPeryskop

46 commits

Languages

HTML

38.5%

Python

37.7%

CSS

12.7%

JavaScript

10.7%