Welcome! ViveStream is a modern, offline-first media player and downloader built for those who want to curate their own collection of videos and music. It downloads content using yt-dlp
, organizes it into a robust local database, and provides a polished, high-performance interface for you to enjoy your media without ads, buffering, or an internet connection.
- 📥 Versatile Downloader: Download videos or audio-only from YouTube and other supported sites. Choose from a wide range of quality and format options, from 480p up to 4K.
- ✂️ Advanced Download Controls:
- Clip specific sections using start/end times.
- Automatically split videos by their chapters into individual files.
- Remove sponsored segments, intros, and outros using SponsorBlock integration.
- Use cookies from your browser to access members-only or age-restricted content.
- 📚 Robust Library Management:
- Playlists: Create custom playlists, add media, and reorder with intuitive drag-and-drop.
- Artists: Media is automatically sorted by artist, creating dedicated pages for your favorite creators.
- Favorites: A dedicated section for your most-loved content.
- Fast Search: Instantly search your entire library of videos, playlists, and artists.
- 🎬 High-Performance Integrated Player:
- Gapless Playback: Intelligent preloading ensures seamless, uninterrupted playback within playlists.
- Hardware Acceleration: Smooth, efficient playback of high-resolution content with minimal CPU usage.
- System Media Keys: Control playback with your keyboard's media keys, even when the app is in the background.
- Full Feature Set: Includes theater mode, fullscreen, miniplayer, playback speed control, sleep timer, and subtitle support.
- 📦 All-in-One & Standalone: No need to install Python, yt-dlp, or FFmpeg separately. Everything is bundled and ready to go.
- Go to the Releases page.
- Download the latest
ViveStream-Installer-vX.X.X.exe
file. - Run the installer. It will handle everything for you.
-
Clone the repository:
git clone https://github.com/Md-Siam-Mia-Code/ViveStream-Revived.git cd ViveStream-Revived
-
Install dependencies:
npm install
-
Run the application in development mode:
npm start
-
Download Content
- Navigate to the Downloads page via the sidebar.
- Paste a video or playlist URL into the input box.
- Select your desired format (Video/Audio) and quality.
- Use the "Advanced Options" for clipping or chapter splitting.
- Click
Download
and monitor progress in the queue below.
-
Enjoy Your Library
- The Home page displays all your downloaded media, sorted by most recent.
- The Playlists and Artists pages provide curated views of your library.
- Mark videos as ❤️ Favorites to find them in their own dedicated section.
- Click any thumbnail to begin playback.
Key | Action |
---|---|
Space or K |
Play / Pause |
M |
Mute / Unmute |
F |
Toggle Fullscreen |
T |
Toggle Theater Mode |
I |
Toggle Miniplayer |
← / → |
Seek Back / Forward 5s |
↑ / ↓ |
Volume Up / Down |
N |
Play Next Media |
P |
Play Previous Media |
If you've made changes and want to create your own installer:
# This command will package the app and generate a setup executable
npm run build
The final installer will be located in the release/
directory.
Contributions are welcome! If you have an idea for a new feature or have found a bug, please feel free to fork the repository, make your changes, and open a Pull Request.
- Fork the repo.
- Create your feature branch (
git checkout -b feature/MyAwesomeFeature
). - Commit your changes (
git commit -m 'feat: Add MyAwesomeFeature'
). - Push to the branch (
git push origin feature/MyAwesomeFeature
). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE.md file for details.