Skip to content

Repository files navigation

Rewyt icon

Rewyt

Release

Source   Website   Documentation   Changelog

Rewind and play YouTube live streams

Rewyt is a desktop app for rewatching past moments of live streams beyond YouTube's limits.

Built with Go, Svelte, dash.js, and packaged with Wails. Available on Linux, macOS, and Windows.

Main screenshot

Overview

Rewyt runs on top of ypb, a playback proxy built around MPEG-DASH. It wraps yt-dlp, which fetches media segment base URLs for each available format. When you rewind to a moment, the frontend asks for an MPEG-DASH manifest started from that moment, then dash.js player streams the video from YouTube through proxied URLs. See Overview for more details.

Installation

Rewyt runs either as a desktop app via pre-built binaries or as a web app you run locally with Compose and access through your browser. See the Install guide for setup instructions.

Etymology

  1. (n.) from Anglo-Saxon "rewyt", meaning navigation, voyage
  2. (v.) to rewind and rewatch YouTube live streams, navigating back through past moments

Disclaimer

This app unfortunately violates YouTube's Terms of Service, so use it at your own risk. You might run into rate limits or get blocked if YouTube notices.

If you enjoy the videos you watch, please consider supporting the creators by subscribing to their channels and engaging with their content directly.

Sponsoring

You can support this project by sponsoring it.

Credits

The font used in the application is Geist. The icons are from Lucide Icons.

License

GNU Affero General Public License v3.0.

About

Desktop app for rewatching YouTube live streams

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages