TubeRip is a free, open-source desktop application for downloading and converting YouTube media. Built with Electron and powered by yt-dlp and ffmpeg, it provides a modern, intuitive interface for extracting video and audio content in a wide range of formats and quality levels.
Note: This tool is intended for downloading content you have the right to access. Please respect copyright laws and YouTube's Terms of Service.
- Video & Audio Downloads — Download YouTube videos and audio tracks in your preferred format
- Format Selection — Choose from MP4, WebM, MP3, M4A, WAV, FLAC, and OGG
- Quality Selection — Pick quality from 144p up to 4K (2160p)
- Playlist Support — Download entire playlists with the ability to select individual videos
- Download Resume — Resume interrupted downloads automatically
- URL Shortener Support — Paste shortened URLs (youtu.be, bit.ly, etc.) and they'll be expanded automatically
- Media Converter — Convert downloaded files between video and audio formats
- Video Compressor — Reduce file sizes with adjustable CRF quality settings
- Video Stabilizer — Smooth out shaky footage using two-pass stabilization
- Audio Booster — Increase audio volume by a specified dB level
- Aspect Ratio Converter — Change video aspect ratios (16:9, 4:3, 1:1, 9:16, 21:9)
- Download Presets — One-click presets for common use cases:
- Quick Audio (MP3, 128kbps)
- HD Video (MP4, 1080p)
- Podcast (M4A, 64kbps)
- Music HQ (FLAC, best quality)
- File Size Estimation — See estimated file sizes before downloading
- Thumbnail Saver — Save video thumbnails as image files
- Smart Rename — Automatically clean up file names by removing special characters and formatting
- Duplicate Detection — Get warned if you've already downloaded a video
- Bandwidth Monitor — Real-time download speed graph
- Codec Selection — Choose your preferred video codec (H.264, H.265, VP9, AV1) and audio codec (AAC, Opus, Vorbis, MP3)
- Proxy Support — Route downloads through a proxy server
- Multi-Language UI — Available in English, Spanish, French, German, and Portuguese
- Modern Dark Theme — Sleek, dark interface with custom titlebar
- Go to the Releases page
- Download the latest
TubeRip.Portable.x.x.rar - Extract the archive to any folder
- Run
TubeRip.exe
No installation required — fully portable with all dependencies bundled.
# Clone the repository
git clone https://github.com/JoshuatheProgrammer/TubeRip.git
cd TubeRip
# Install dependencies
npm install
# Run in development mode
npm start
# Build portable executable
npm run build:winNote: When building from source, you must provide your own
yt-dlp.exeandffmpeg.exebinaries in thebin/win/directory.
| Technology | Purpose |
|---|---|
| Electron | Desktop application framework |
| yt-dlp | YouTube download backend |
| ffmpeg | Media processing, conversion, and post-processing |
| HTML / CSS / JavaScript | Frontend UI |
TubeRip/
├── assets/
│ ├── icon.ico # Application icon
│ └── icon.png # Application icon (PNG)
├── src/
│ ├── main/
│ │ ├── main.js # Electron main process
│ │ ├── ipc-handlers.js # IPC communication handlers
│ │ ├── ytdlp-service.js # yt-dlp wrapper service
│ │ ├── download-manager.js # Download queue management
│ │ ├── media-tools.js # ffmpeg media processing tools
│ │ ├── settings-manager.js # Persistent settings storage
│ │ ├── binary-manager.js # yt-dlp/ffmpeg binary management
│ │ └── updater-service.js # Auto-update service
│ ├── preload/
│ │ └── preload.js # Preload script (IPC bridge)
│ └── renderer/
│ ├── index.html # Main UI
│ ├── styles.css # Styles (dark theme)
│ ├── app.js # Application logic
│ └── i18n.js # Internationalization
├── package.json
└── README.md
- Paste a YouTube URL into the input field
- Click Fetch Info to load video details
- Select your desired format and quality
- Click Download
- Paste a YouTube playlist URL
- TubeRip will detect the playlist and display all videos
- Select or deselect individual videos
- Click Download All or download individually
- Download a video or click Select File on any media tool card
- Choose a tool: Convert, Compress, Stabilize, Audio Boost, or Aspect Ratio
- Configure options and click Run
Click the gear icon in the titlebar to access:
- Language preference
- Proxy configuration
- Smart rename toggle
- Duplicate detection toggle
- Download resume toggle
- Auto-compress toggle
- Video and audio codec selection
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add your feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
If you encounter bugs or have feature requests, please open an issue.
This project is open-source and available under the MIT License.
TubeRip is an independent project and is not affiliated with, endorsed by, or associated with YouTube or Google. This tool is provided as-is for personal use. Users are responsible for ensuring their use complies with applicable laws and terms of service.