Skip to content

emi-dm/YouTube-Vault

Repository files navigation

YouTube Video Library

A local desktop application for downloading, transcribing, and searching YouTube videos.

Features

  • 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

Installation

Prerequisites

  • Python 3.11+
  • Node.js 18+
  • FFmpeg

Backend Setup

cd backend
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

Frontend Setup

cd frontend
npm install

Electron Setup

cd electron
npm install

Usage

Development

  1. Start backend: cd backend && source venv/bin/activate && uvicorn src.api:app --reload
  2. Start frontend: cd frontend && npm run serve
  3. Start electron: cd electron && npm start

API Endpoints

  • POST /videos - Add a video
  • GET /videos/search?q=query - Search videos
  • GET /videos/{id} - Get video details

Architecture

  • Backend: Python/FastAPI with yt-dlp and Whisper
  • Frontend: Vue.js
  • Database: SQLite with FTS
  • Packaging: Electron

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published