This repository is no longer actively maintained. Development has moved to ViveStream-Next, the next-generation rewrite featuring improved performance, a refreshed UI, and better stability.
---
ViveStream-Revived has been superseded by the next-generation release: ViveStream-Next.
ViveStream-Next features a fully overhauled engine, faster performance, reduced memory usage, improved media scraping, and a redesigned modern interface. Active development and new features have moved entirely to the new repository.
๐ ViveStream-Revived is the legacy edition of our offline-first media player. It downloads content via yt-dlp, organizes it into a local SQLite database, and provides an offline interface for media playback without ads or buffering.
- ๐ฅ Versatile Downloader:
- YouTube & More: Download videos and playlists from supported sites with automatic local playlist creation.
- Smart Downloads: Skips redundant downloads while bumping the "date added" index.
- Import Local Files: Index existing media files from your system directly into the local database with automated thumbnail generation.
- โ๏ธ Advanced Download Controls:
- Clip specific sections using start/end timestamps.
- Split videos by chapters into standalone tracks.
- SponsorBlock integration for removing sponsored segments, intros, and outros.
- Subtitle scraper (supports official and auto-generated captions).
- Browser cookie injection for age-restricted/member-only content.
- ๐ Library Management:
- Fuzzy Search: Query across videos, artists, and playlists instantly.
- Filtering: Slice library views by media type (video/audio), duration, and source.
- Metadata Editor: Direct inline tag editing for titles, artists, and descriptions.
- Custom Playlists & Artists: Drag-and-drop playlist builder with custom artwork support.
- ๐ฌ Integrated Player:
- Context-aware queues, gapless playback preloading, and configurable sleep timers.
- Global system media key bindings.
- Theater mode, fullscreen, miniplayer, playback speed controls, and subtitle rendering.
- ๐ฆ Self-Contained: Packaged with an internal portable Python environment, preconfigured
yt-dlp, andFFmpegbinaries.
โ ๏ธ Note: If upgrading from ViveStream v7.6.0 or lower, perform a clean uninstall first to avoid duplicate installations.
- Go to the Releases page.
- Download the installer for your OS:
- ๐ช Windows:
ViveStream-Revived-Setup-x.x.x.exeor.msi. - ๐ง Linux:
.AppImage,.deb,.rpm,.snap, or.tar.gz.
- ๐ช Windows:
- Run the installer.
- ๐ช Windows: The uninstaller prompts to retain or purge the database and media folder.
- ๐ง Linux: Package managers do not auto-delete
~/ViveStream. Purge via Settings > Danger Zone > Clear All Media & Delete Database before uninstalling.
See docs/DEVELOPMENT.md and docs/ARCHITECTURE.md for technical documentation.
- Clone the repository:
git clone [https://github.com/rootLocalGhost/ViveStream-Revived.git](https://github.com/rootLocalGhost/ViveStream-Revived.git) cd ViveStream-Revived
2. **Install dependencies:**
```bash
npm install
- Hydrate Binaries:
npm run env:update
- Run the application:
npm start
- Download or Import Content: Navigate to Downloads to grab online media, or go to Settings > Maintenance > Import Files for local directories.
- Manage Library: Browse via Home, Favorites, Playlists, or Artists with top-bar search and filtering.
- Play Media: Click any thumbnail to trigger the playback queue.
| 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 |
# Windows (.exe, .msi, .zip source)
npm run build:win
# Linux (.AppImage, .deb, .snap, .tar.gz)
npm run build:linux
# Linux via Docker (.rpm and others)
npm run build:docker
# Build All
npm run build:all
- Check out BUILD_PREPARATION for build debugging.
New features are prioritized on the ViveStream-Next codebase. For legacy fixes here:
- Fork the repo.
- Create your feature branch (
git checkout -b fix/legacy-issue). - Commit your changes (
git commit -m 'fix: resolve issue'). - Push to the branch (
git push origin fix/legacy-issue). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.

