A modern, cross-platform desktop application to translate video audio into different languages. Built with Electron (Frontend) and Python (Backend).
- Drag & Drop Interface: Simple and intuitive design.
- Auto-Translation: Powered by Google Speech Recognition and Google Translate.
- Cross-Platform: Works on macOS and Windows.
- Frameless UI: Modern, premium aesthetic.
- Frontend: Electron, HTML5, CSS3 (Custom Design)
- Backend: Python 3, MoviePy, SpeechRecognition, DeepTranslator
- Packaging: PyInstaller + Electron Builder
- CI/CD: GitHub Actions
- Node.js (v18+)
- Python 3.9+
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtcd electron-app
npm install# Terminal 1 (keep open)
# No separate backend server needed (Electron spawns it)
# Terminal 2
cd electron-app
npm start# 1. Build Python Backend
source backend/venv/bin/activate
pyinstaller --onefile --name video_processor --clean --collect-all imageio backend/process_video.py
# 2. Build Electron App
cd electron-app
npm run buildThe .dmg file will be in electron-app/dist/mac-arm64/ (or x64).
Building for Windows is handled automatically via GitHub Actions when you tag a release (e.g., v1.0.0).
- Push code to GitHub.
- Create a Release with a tag
v*. - Download the
.exefrom the Release assets.
MIT