Skip to content

Latest commit

ย 

History

891 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โš ๏ธ ViveStream-Revived is Deprecated

๐Ÿš€ ViveStream-Next is here!

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.

Check out ViveStream-Next


ViveStream Banner


ViveStream Banner

---

Deprecated ViveStream-Next

Latest Release License Platform

Total Downloads Stars Forks Last Commit

Electron Node.js Python SQLite yt-dlp FFmpeg

๐Ÿšจ Notice: ViveStream-Revived is now in Maintenance Mode

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.

๐Ÿ‘‰ Switch to ViveStream-Next Now


๐Ÿ‘‹ 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.

ViveStream UI


๐Ÿš€ Core Features

  • ๐Ÿ“ฅ 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, and FFmpeg binaries.

๐Ÿ“ฅ Installation (Legacy)

Recommended Method (Installer)

โš ๏ธ Note: If upgrading from ViveStream v7.6.0 or lower, perform a clean uninstall first to avoid duplicate installations.

  1. Go to the Releases page.
  2. Download the installer for your OS:
    • ๐ŸชŸ Windows: ViveStream-Revived-Setup-x.x.x.exe or .msi.
    • ๐Ÿง Linux: .AppImage, .deb, .rpm, .snap, or .tar.gz.
  3. Run the installer.

๐Ÿ—‘๏ธ Uninstallation & Data

  • ๐ŸชŸ 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.

๐Ÿ’ป For Developers

See docs/DEVELOPMENT.md and docs/ARCHITECTURE.md for technical documentation.

  1. 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

  1. Hydrate Binaries:
npm run env:update
  1. Run the application:
npm start

๐ŸŽฎ How to Use

  1. Download or Import Content: Navigate to Downloads to grab online media, or go to Settings > Maintenance > Import Files for local directories.
  2. Manage Library: Browse via Home, Favorites, Playlists, or Artists with top-bar search and filtering.
  3. Play Media: Click any thumbnail to trigger the playback queue.

โŒจ๏ธ Keyboard Shortcuts (Player)

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

๐Ÿ› ๏ธ Build From Source

# 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

โš ๏ธ Issues and Fixes


๐Ÿค Contributing

New features are prioritized on the ViveStream-Next codebase. For legacy fixes here:

  1. Fork the repo.
  2. Create your feature branch (git checkout -b fix/legacy-issue).
  3. Commit your changes (git commit -m 'fix: resolve issue').
  4. Push to the branch (git push origin fix/legacy-issue).
  5. Open a Pull Request.

๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.

About

๐Ÿš€ A powerful, all-in-one desktop client for YouTube. Download video/audio, manage playlists, edit metadata, clip segments, and enjoy your offline library with an integrated player.

Topics

Resources

Stars

14 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages