A versatile desktop application for downloading YouTube videos, extracting audio, and retrieving video transcripts. This Electron-based tool provides a comprehensive solution for content creators, researchers, and media enthusiasts.
- Download full MP4 YouTube videos in multiple resolutions
- Extract mp3 audio from YouTube videos
- Copy video transcripts to clipboard
- Light and dark themes
- A reset button to clear all downloaded content
- Cross-platform desktop application
- Simple, intuitive user interface
- Node.js (version 14 or later)
- npm (Node Package Manager)
- Clone the repository
- Run
npm install
to install dependencies
There are two ways to run the application:
- If you encounter permission issues, first make the script executable:
chmod +x start.sh
- Then double-click
start.sh
(for macOS/Linux) - Or run
./start.sh
in the terminal
- Development mode:
npm run dev
- Production mode:
npm start
- Enter a YouTube video URL
- Choose from available options:
- Download full video
- Extract audio only
- Copy video transcript
The application is built using Electron and follows a two-process architecture:
- Handles core application logic
- Creates and manages application windows
- Manages system-level interactions
- Coordinates video, audio, and transcript downloads
- Manages user interface
- Handles user interactions
- Communicates download and transcript requests to main process
- Electron
- youtube-transcript (for retrieving video transcripts)
- yt-dlp-exec (for video and audio downloads)
- ytdl-core
- fluent-ffmpeg (for audio extraction)
- JavaScript
- Electron
- HTML
- CSS
ISC License