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 startWhen 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, 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