brainstate

iBicha/playlet · source

Snapshot 0 · 2026-11-04T12:47:27Z · BrighterScript · AGPL-3.0

Content fingerprint22b4dfda74f881459ad22895f789488200acb41f529e1f3f1e75071250466d4a

GitHub description at capture

The unofficial, privacy driven, YouTube client for Roku

README at capture

<!-- markdownlint-disable MD033 MD041 -->
<p align="center">
  <img src="docs/banner.png" style="display:block;text-align:center" alt="Playlet Logo" width="800"/>
  <br/><br/>
  <a href="https://github.com/iBicha/playlet/actions/workflows/release.yml?query=branch%3Amain">
    <img alt="Build Status" src="https://img.shields.io/github/actions/workflow/status/iBicha/playlet/release.yml.svg?branch=main"/>
  </a>
  <a href="https://github.com/iBicha/playlet/releases">
    <img alt="Current Release" src="https://img.shields.io/github/release/iBicha/playlet.svg"/>
    <img alt="Total Downloads" src="https://img.shields.io/github/downloads/iBicha/playlet/latest/playlet-lib.squashfs.pkg.svg"/>
  </a>
  <a href="https://hosted.weblate.org/engage/playlet/">
    <img src="https://hosted.weblate.org/widget/playlet/svg-badge.svg" alt="Translation status" />
  </a>
  <a href="/LICENSE">
    <img alt="AGPL-3.0 license" src="https://img.shields.io/github/license/iBicha/playlet.svg"/>
  </a>
  <a href="https://channelstore.roku.com/details/4a41d0921265a5e31429a7679442153f:b5bcb5b630c28b01e93bf59856317b43/playlet">
    <img alt="Roku Channel Store" src="https://img.shields.io/badge/Roku%20Store-Install-blueviolet?logo=roku&logoColor=blueviolet&labelColor=white"/>
  </a>
  <a href="https://github.com/iBicha/playlet/wiki">
    <img alt="Channel Stats" src="https://img.shields.io/badge/%F0%9F%93%88-channel_stats-blue"/>
  </a>
</p>

# Playlet

Playlet is an unofficial YouTube client for Roku 📺

**[Playlet February 2026 Update](https://github.com/iBicha/playlet/discussions/827)**


## Screenshots

  <a href="./docs/screenshots/README.md">

| [![Home](docs/screenshots/home.jpg)](docs/screenshots/README.md) | [![Search](docs/screenshots/search.jpg)](docs/screenshots/README.md) | [![Settings](docs/screenshots/settings.jpg)](docs/screenshots/README.md) |
| ---------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------ |

  </a>

More under [Screenshots](./docs/screenshots/README.md)

## Installation

[Playlet on Roku channel store](https://channelstore.roku.com/details/4a41d0921265a5e31429a7679442153f:b5bcb5b630c28b01e93bf59856317b43/playlet) or search "Playlet" in the Roku channel store on your device.

Can't install from the store? See [How to install Playlet as a sideloaded/dev app](https://github.com/iBicha/playlet/discussions/371)

## Features

- 🔥 No Ads (Not now, not ever)
- 🕵️ No Tracking
- 🛡️ Privacy driven (supports [Invidious](https://invidious.io/) backend)
- 🙋 User accounts (supports YouTube and Invidious accounts)
- ⚔️ [SponsorBlock](https://sponsor.ajay.app/) integration (skips undesirable sections in videos)
- 📱 Browse, search, and cast from phone using the YouTube app or the browser
- 🔮 Picture-in-picture mode
- ⚡ Fast! [Check out how we compare with the official YouTube app](https://youtu.be/qmSvA-QQW20)
- 🔤 Translated using [Weblate](https://hosted.weblate.org/projects/playlet/playlet/)

### Cast from phone

- Open "Remote" tab in Playlet
  - Scan QR Code with Phone, and use the browser; OR
  - Use the YouTube app to connect using the same Wi-Fi; OR
  - Use the `Link with TV code` to connect

## Development

For everything related to Playlet app development, please see the [documentation](./docs/README.md)

## Analytics and telemetry

Roku collects usage data, and you can find the data made available to Playlet in the [Wiki](https://github.com/iBicha/playlet/wiki).
Playlet could run on variaty of devices, with different capabilities and screen sizes, and different Invidious instances, in addition to the experimentation YouTube does based on account and/or ip.
This is why it was necessary to collect telemetry/diagnostics data, in order to capture issues and fix them. However, you can disable this feature in the settings.
But it's not enough, it's important to report any issues you encouter using Playlet, so they can be addressed.

## Why Playlet

```none
playlet - noun
play•let /ˈplālət/
: a short play
```

**Playlet** is about keeping the time you spend on YouTube short and useful. It values your time, so it does not show you ads, and allows you to skip sponsored sections and other irrelevant information that's designed to monitize you and/or waste your time.

There's a cliché about how a lot of open source software is **`"Made with ♡"`**. This project in particular is **not**.<br/>
**Playlet** was created out of **spite**, because I believe I have watched enough back-to-back, unskippable YouTube ads for a lifetime.

By removing all the bloat, the ads, the tracking, we could end up with an even faster app than the official one.

In any case, I hope you find **Playlet** useful, and pleasant to use.

## Disclaimer

**Playlet** does not serve or distribute any material from unauthorized sources.<br/>
**Playlet** is simply a frontend to other systems (such as [Invidious](https://github.com/iv-org/invidious)), bringing the watching experience to the TV, as opposed to the existing frontends that are web and mobile focused.<br/>
**Playlet** authors acknowledge that all trademarks and registered trademarks mentioned in this repository and related pages are the property of their respective owners. The use of these trademarks or trade names is for identification purposes only and does not imply any endorsement, affiliation, or sponsorship by the trademark owner.

<!-- markdownlint-configure-file {"MD024": { "siblings_only": true } } -->