Skip to content

A fork of Piped, focusing on better performance and a more usable design.

License

Notifications You must be signed in to change notification settings

M86xKC/Piped-Material

 
 

Repository files navigation

Piped-Material

GitHub Repo stars GitHub last commit Weblate Translation Status

Piped-Material is a fork of Piped, an alternative client to YouTube. I have tried to improve the performance, the design and efficiency.

There are a few things that PM does better, like watch history tracking, and compares favorably to Piped's features.

As a byproduct, the code is also much cleaner, dysfunctional patterns and paradigms have been replaced with clean, beautiful code :).

There's an branch implementing preferences & watch history syncing, with PBKDF2-based or Web3 wallet-based key generation using EDS at the feature-eds_2 branch. This is deployed at eds-v2.piped.১.net.

There are two deprecated deployments, that use a older version of EDS that is no longer supported and does not receive updates. It's still maintained to for users who still have not migrated, but will be deleted soon. The newer version is incompatible with the older version and generates entirely different keys.

Links

URL Environment Special Notes Default Instance
https://piped-material.১.net Production Kavin
https://piped-material.ftp.sh Production Kavin
https://eds-v2.piped.১.net Production EDS-V2 Kavin
https://piped-staging.ftp.sh Staging Kavin
https://ui.piped.১.net Staging IPv6-only mmjee
https://ng.piped.১.net Deprecated IPv6-only, EDS mmjee
https://ngp.piped.১.net Deprecated EDS-Password Kavin

Production instances are updated infrequently, and do not include features that are introduced recently without extensive testing.

Piped-Material's Production instance is also available via IPFS at IPNS key k51qzi5uqu5dl0a18rats73hcc6d5dtvtz9pjbpgzj6hl66b9za5i5wn0yzgjv. For example, it's available via dweb.link and via cf-ipfs.com.

Self-hosting

There's a Dockerfile to build a Piped-Material deployment (using a simple nginx server hosting the SPA files) located here. It can be customized with build arguments. Piped-Material is just a SPA so yarn install; yarn run build is enough to generate static files.

Help

Join the Libera Chat channel #piped-material via IRC.

Or alternatively you can join in via Matrix.

How to contribute

One of the easiest and most important ways to contribute is to translate and localize it to your language and/or region.

You can use Weblate for this, or you can just send normal PRs or patches.

Weblate URL: https://hosted.weblate.org/projects/piped-material/i18n.

Backlog

  • Playing videos continuously in a playlist

Features:

  • No Ads
  • No Tracking
  • Infinite Scrolling
  • 4K support
  • No connections to Google's servers
  • Comments
  • Playlist support
  • Captions support
  • Search Suggestions
  • Livestreams support with a quality selector
  • Support for IOS
  • Preferences saved locally
  • Multi-region loadbalancing
  • Performant by design, designed to handle 1000s of users concurrently
  • PWA support
  • Improving UI
  • Login
  • Feeds
  • Integration with SponsorBlock
  • Integration with LBRY
  • Playing just audio

WIP

  • 8K support

Documentation

The original parent repository documentation can be found at https://piped-docs.kavin.rocks (accessible via IPNS as well).

Screenshots

Screenshot 1 Screenshot 2

To donate and for support, see TeamPiped/piped

About

A fork of Piped, focusing on better performance and a more usable design.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 78.9%
  • JavaScript 19.3%
  • SCSS 1.2%
  • HTML 0.6%