{"id":13907907,"url":"https://github.com/iBicha/playlet","last_synced_at":"2025-07-18T06:31:57.090Z","repository":{"id":62619770,"uuid":"559669757","full_name":"iBicha/playlet","owner":"iBicha","description":"The unofficial, privacy driven, YouTube client for Roku","archived":false,"fork":false,"pushed_at":"2024-11-22T19:56:58.000Z","size":12746,"stargazers_count":324,"open_issues_count":36,"forks_count":12,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-11-22T20:33:31.760Z","etag":null,"topics":["adblock","brighterscript","brighterscript-lang","brightscript","brightscript-lang","invidious","no-ads","playlet","privacy","roku","roku-tv","sponsorblock","youtube"],"latest_commit_sha":null,"homepage":"","language":"BrighterScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iBicha.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-30T20:18:48.000Z","updated_at":"2024-11-22T19:53:29.000Z","dependencies_parsed_at":"2024-01-29T01:50:35.346Z","dependency_job_id":"4195c155-6fca-405f-859a-609a38402cb8","html_url":"https://github.com/iBicha/playlet","commit_stats":null,"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iBicha%2Fplaylet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iBicha%2Fplaylet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iBicha%2Fplaylet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iBicha%2Fplaylet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iBicha","download_url":"https://codeload.github.com/iBicha/playlet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226361600,"owners_count":17612925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adblock","brighterscript","brighterscript-lang","brightscript","brightscript-lang","invidious","no-ads","playlet","privacy","roku","roku-tv","sponsorblock","youtube"],"created_at":"2024-08-06T23:02:17.612Z","updated_at":"2025-07-18T06:31:57.082Z","avatar_url":"https://github.com/iBicha.png","language":"BrighterScript","readme":"\u003c!-- markdownlint-disable MD033 MD041 --\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/banner.png\" style=\"display:block;text-align:center\" alt=\"Playlet Logo\" width=\"800\"/\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003ca href=\"https://github.com/iBicha/playlet/actions/workflows/release.yml?query=branch%3Amain\"\u003e\n    \u003cimg alt=\"Build Status\" src=\"https://img.shields.io/github/actions/workflow/status/iBicha/playlet/release.yml.svg?branch=main\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/iBicha/playlet/releases\"\u003e\n    \u003cimg alt=\"Current Release\" src=\"https://img.shields.io/github/release/iBicha/playlet.svg\"/\u003e\n    \u003cimg alt=\"Total Downloads\" src=\"https://img.shields.io/github/downloads/iBicha/playlet/latest/playlet-lib.squashfs.pkg.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hosted.weblate.org/engage/playlet/\"\u003e\n    \u003cimg src=\"https://hosted.weblate.org/widget/playlet/svg-badge.svg\" alt=\"Translation status\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"/LICENSE\"\u003e\n    \u003cimg alt=\"AGPL-3.0 license\" src=\"https://img.shields.io/github/license/iBicha/playlet.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://channelstore.roku.com/details/4a41d0921265a5e31429a7679442153f:b5bcb5b630c28b01e93bf59856317b43/playlet\"\u003e\n    \u003cimg alt=\"Roku Channel Store\" src=\"https://img.shields.io/badge/Roku%20Store-Install-blueviolet?logo=roku\u0026logoColor=blueviolet\u0026labelColor=white\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/iBicha/playlet/wiki\"\u003e\n    \u003cimg alt=\"Channel Stats\" src=\"https://img.shields.io/badge/%F0%9F%93%88-channel_stats-blue\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Playlet\n\nPlaylet is an unofficial YouTube client for Roku 📺\n\n## Screenshots\n\n  \u003ca href=\"./docs/screenshots/README.md\"\u003e\n\n| [![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) |\n| ---------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------ |\n\n  \u003c/a\u003e\n\nMore under [Screenshots](./docs/screenshots/README.md)\n\n## Installation\n\n[Playlet on Roku channel store](https://channelstore.roku.com/details/4a41d0921265a5e31429a7679442153f:b5bcb5b630c28b01e93bf59856317b43/playlet) or search \"Playlet\" in the Roku channel store on your device.\n\nCan't install from the store? See [How to install Playlet as a sideloaded/dev app](https://github.com/iBicha/playlet/discussions/371)\n\n## Features\n\n- 🔥 No Ads (Not now, not ever)\n- 🕵️ No Tracking\n- 🛡️ Privacy driven (uses [Invidious](https://invidious.io/) backend)\n- 🙋 User accounts (YouTube and Invidious accounts)\n- ⚔️ [SponsorBlock](https://sponsor.ajay.app/) integration (skips undesirable sections in videos)\n- 📱 Browse, search, and cast from phone using the YouTube app or the browser\n- 🔮 Picture-in-picture mode\n- ⚡ Fast! [Check out how we compare with the official YouTube app](https://youtu.be/qmSvA-QQW20)\n- 🔤 Translated using [Weblate](https://hosted.weblate.org/projects/playlet/playlet/)\n\n### Cast from phone\n\n- Open \"Remote\" tab in Playlet\n  - Scan QR Code with Phone, and use the browser; OR\n  - Use the YouTube app to connect using the same Wi-Fi; OR\n  - Use the `Link with TV code` to connect\n\n### Picture-in-picture\n\n- When viewing a video in full screen, press ⬇️ (down) button on your remote to shrink the video\n- You can browse or search for videos while you watch\n- To restore currently playing video to full screen, press the ✳️ (options) button\n\n### Customize Invidious instance\n\n1. Open settings in Playlet\n1. Select Invidious -\u003e Instance\n1. Set a custom instance, or choose a public one hosted by volunteers (from [api.invidious.io](https://api.invidious.io/))\n1. Optionally, Select `Test instance` to make sure it works\n1. Hit save\n\n\u003e ℹ️ **Note**: If you are logged in when you change the instance, you will remain logged in to the old instance. In this case, Playlet will use the old instance to retrieve your subscriptions and your playlists, but will use the new instance for everything else. After switching to a new instance, you can log out and log in again to use your profile on the new instance.\n\n## Development\n\nFor everything related to Playlet app development, please see the [documentation](./docs/README.md)\n\n## Analytics and reporting\n\nWe do not collect any usage data, anonymous or not. But Roku does, and you can find the data made available to Playlet in the [Wiki](https://github.com/iBicha/playlet/wiki).\nMost software in the wild collect some data to make sure things work, and to prioritize features.\nBecause we don't do that, we wouldn't know if people using Playlet are facing issues, unless these issues get reported.\nPlaylet could run on variaty of devices, with different capabilities and screen sizes, and different Invidious instances.\nThat's why it's important to report any issues you encouter using Playlet, otherwise it's unlikely that they get addressed.\n\n## Why Playlet\n\n```none\nplaylet - noun\nplay•let /ˈplālət/\n: a short play\n```\n\n**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.\n\nThere's a cliché about how a lot of open source software is **`\"Made with ♡\"`**. This project in particular is **not**.\u003cbr/\u003e\n**Playlet** was created out of **spite**, because I believe I have watched enough back-to-back, unskippable YouTube ads for a lifetime.\n\nBy removing all the bloat, the ads, the tracking, we could end up with an even faster app than the official one.\n\nIn any case, I hope you find **Playlet** useful, and pleasant to use.\n\n## Disclaimer\n\n**Playlet** does not serve or distribute any material from unauthorized sources.\u003cbr/\u003e\n**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.\u003cbr/\u003e\n**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.\n\n\u003c!-- markdownlint-configure-file {\"MD024\": { \"siblings_only\": true } } --\u003e\n","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FiBicha%2Fplaylet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FiBicha%2Fplaylet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FiBicha%2Fplaylet/lists"}