A simple command-line tool for downloading videos and audio from various online platforms using yt-dlp.
- Node.js (v14 or higher)
- npm (Node Package Manager)
- yt-dlp (required for general video downloading)
- FFmpeg (required for high-quality YouTube downloads)
brew install yt-dlpsudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlpwinget install yt-dlpbrew install ffmpegsudo apt-get install ffmpegwinget install ffmpeg- Clone this repository:
git clone https://github.com/isoaxe/vidkeeper.git
cd vidkeeper- Install dependencies:
npm install- Start the application:
npm start-
When prompted, enter the URL of the video you want to download.
-
Choose whether to download video (v) or audio only (a).
-
The content will be downloaded to your Downloads folder in a
vidkeepersubdirectory.
- Downloads videos in the best available quality
- Supports audio-only downloads in M4A format
- Automatically saves to your Downloads folder
- Simple command-line interface
- Supports multiple video platforms (YouTube, Vimeo, etc.)
- Optimized for QuickTime compatibility
- Automatic cleanup of temporary files
If downloads fail or you see warnings like "nsig extraction failed", "Some formats may be missing", or references to SABR/SSAP experiments, update yt-dlp and FFmpeg and try again. YouTube regularly changes their player, and yt-dlp ships frequent fixes.
-
macOS (Homebrew):
brew update brew upgrade yt-dlp ffmpeg
-
Linux:
- yt-dlp (pip):
python3 -m pip install -U yt-dlp
- FFmpeg (Debian/Ubuntu):
sudo apt-get update && sudo apt-get install ffmpeg
- yt-dlp (pip):
-
Windows:
winget upgrade yt-dlp ffmpeg
ISC