A local desktop application for downloading, transcribing, and searching YouTube videos.
- Download YouTube videos and thumbnails
- Automatic audio transcription using OpenAI Whisper
- Local storage with SQLite database
- Full-text search through transcriptions
- Desktop app built with Electron and Vue.js
- Python 3.11+
- Node.js 18+
- FFmpeg
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtcd frontend
npm installcd electron
npm install- Start backend:
cd backend && source venv/bin/activate && uvicorn src.api:app --reload - Start frontend:
cd frontend && npm run serve - Start electron:
cd electron && npm start
POST /videos- Add a videoGET /videos/search?q=query- Search videosGET /videos/{id}- Get video details
- Backend: Python/FastAPI with yt-dlp and Whisper
- Frontend: Vue.js
- Database: SQLite with FTS
- Packaging: Electron