A powerful video editing application built with Electron and FFmpeg.
Before setting up the project, ensure you have the following installed:
- Node.js (v18 or higher)
- yarn or yarn
- Python (v3.8 or higher, recommended: Python 3.13)
- Git
git clone <repository-url>
cd dividr-uiyarn installThe application uses faster-whisper for audio transcription. Follow these steps to set up the Python environment:
-
Install Python dependencies:
pip install -r requirements.txt
Or if you have multiple Python versions:
py -3.13 -m pip install -r requirements.txt
-
Verify installation:
python src/backend/python/scripts/transcribe.py --help
You should see the help message for the transcription script.
When building the application for distribution, ensure Python dependencies are installed on the target system:
-
Include requirements.txt in your build (already configured in the project)
-
On the target system, install Python dependencies:
pip install -r requirements.txt
-
The application will look for the transcribe.py script at:
- Development:
src/backend/python/scripts/transcribe.py - Production:
resources/backend/python/scripts/transcribe.py(bundled in the build)
- Development:
The transcription feature requires:
faster-whisper>=1.0.0- Optimized Whisper implementationtorch==2.8.0- PyTorch (CPU version, required for DeepFilterNet compatibility)
For GPU acceleration, install the CUDA-enabled version of PyTorch:
pip install torch==2.8.0
yarn startThis will start the Electron application in development mode with hot-reloading.
To package the application for distribution:
yarn run packageTo create installers:
yarn run makedividr-ui/
├── src/
│ ├── backend/
│ │ ├── python/
│ │ │ ├── main.py # Python multi-tool entry point
│ │ │ └── scripts/
│ │ │ ├── transcribe.py # Python transcription script
│ │ │ └── noisereduction.py # Noise reduction script
│ │ └── whisper/ # Whisper transcription runners
│ ├── frontend/ # React frontend code
│ └── main.ts # Electron main process
├── requirements.txt # Python dependencies
├── package.json # Node.js dependencies
└── README.md
- Video editing with FFmpeg
- AI-powered transcription using Faster-Whisper
- Real-time preview
- Timeline-based editing
- Export to various formats
If you encounter issues with transcription:
-
Check Python installation:
python --version
-
Verify faster-whisper is installed:
pip list | grep faster-whisper -
Test the transcription script manually:
python src/backend/python/scripts/transcribe.py --help