{"id":18258130,"url":"https://github.com/sidneys/youtube-playlist-player","last_synced_at":"2026-04-29T16:08:58.022Z","repository":{"id":57404314,"uuid":"76984613","full_name":"sidneys/youtube-playlist-player","owner":"sidneys","description":"Watch and edit YouTube playlists on the desktop.","archived":false,"fork":false,"pushed_at":"2017-04-21T00:09:40.000Z","size":12416,"stargazers_count":16,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"release","last_synced_at":"2025-10-24T19:57:57.468Z","etag":null,"topics":["electron","linux","macos","mediaplayer","nodejs","playlist","playlists","windows","youtube"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sidneys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-20T19:14:07.000Z","updated_at":"2025-10-04T15:37:11.000Z","dependencies_parsed_at":"2022-09-12T00:32:11.721Z","dependency_job_id":null,"html_url":"https://github.com/sidneys/youtube-playlist-player","commit_stats":null,"previous_names":["sidneys/yt-playlist-hero","sidneys/yt-playlist-pro"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/sidneys/youtube-playlist-player","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidneys%2Fyoutube-playlist-player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidneys%2Fyoutube-playlist-player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidneys%2Fyoutube-playlist-player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidneys%2Fyoutube-playlist-player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sidneys","download_url":"https://codeload.github.com/sidneys/youtube-playlist-player/tar.gz/refs/heads/release","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidneys%2Fyoutube-playlist-player/sbom","scorecard":{"id":822603,"data":{"date":"2025-08-11","repo":{"name":"github.com/sidneys/youtube-playlist-player","commit":"234a01e8a6a9addade21ae2aff656807c824582e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/6 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.2.5 not signed: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/6143061","Warn: release artifact v0.7.0 not signed: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5539295","Warn: release artifact v0.4.0 not signed: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5135530","Warn: release artifact v0.2.6 not signed: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5017997","Warn: release artifact v0.2.5 not signed: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5002612","Warn: release artifact v1.2.5 does not have provenance: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/6143061","Warn: release artifact v0.7.0 does not have provenance: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5539295","Warn: release artifact v0.4.0 does not have provenance: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5135530","Warn: release artifact v0.2.6 does not have provenance: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5017997","Warn: release artifact v0.2.5 does not have provenance: https://api.github.com/repos/sidneys/youtube-playlist-player/releases/5002612"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'release'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-23T15:57:23.553Z","repository_id":57404314,"created_at":"2025-08-23T15:57:23.561Z","updated_at":"2025-08-23T15:57:23.561Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32433067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["electron","linux","macos","mediaplayer","nodejs","playlist","playlists","windows","youtube"],"created_at":"2024-11-05T10:29:09.538Z","updated_at":"2026-04-29T16:08:57.993Z","avatar_url":"https://github.com/sidneys.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YouTube Playlist Player [![Beta](https://img.shields.io/badge/status-beta-blue.svg?style=flat)]() [![travis](http://img.shields.io/travis/sidneys/youtube-playlist-player.svg?style=flat)](http://travis-ci.org/sidneys/youtube-playlist-player) [![appveyor](https://ci.appveyor.com/api/projects/status/d69sb6iav7tnrldq?svg=true)](https://ci.appveyor.com/project/sidneys/youtube-playlist-player) [![npm](https://img.shields.io/npm/v/youtube-playlist-player.svg?style=flat)](https://npmjs.com/package/youtube-playlist-player) [![dependencies](https://img.shields.io/david/sidneys/youtube-playlist-player.svg?style=flat-square)](https://npmjs.com/package/youtube-playlist-player) [![devDependencies](https://img.shields.io/david/dev/sidneys/youtube-playlist-player.svg?style=flat-square)](https://npmjs.com/package/youtube-playlist-player)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg height=\"250px\" src=\"https://raw.githubusercontent.com/sidneys/youtube-playlist-player/release/resources/graphics/icon.png\"/\u003e\u003cbr\u003e\u003cbr\u003e\n  \u003cb\u003eWatch \u0026 edit your YouTube playlist on the desktop.\u003c/b\u003e\u003cbr\u003e\n  Available for macOS, Windows and Linux.\n\u003c/p\u003e\n\n\n## Features\n\n\u003e **Multiple Viewing Modes**\n\nSupports regular Playback as well as YouTube TV (Leanback) viewing modes.\n\n\u003e **Unobstrusive**\n\nWatch videos without browser chrome.\n\n\u003e **Efficient**\n\nEnables hardware-accelerated h264 YouTube playback across platforms.\n\n\u003e **Simple**\n\nCopy \u0026 paste a YouTube playlist URL to get started. Login to edit playlists.\n\n\u003e **Adblocker**\n\nFilters on-page and in-stream ads.\n\n\n## Contents\n\n1. [Installation](#installation)\n2. [Developers](#development)\n3. [Continuous Integration](#continuous-integration)\n5. [Contact](#contact)\n6. [Author](#author)\n\n\n## \u003ca name=\"installation\"/\u003e\u003c/a\u003e Installation\n\n### Standard Installation\n\nDownload the latest version of YouTube Playlist Player on the [Releases](https://github.com/sidneys/youtube-playlist-player/releases) page.\n\n### Installation as Commandline Tool\n\n```bash\nnpm install --global youtube-playlist-player\t\t# Installs the node CLI module\nyoutube-playlist-player\t\t\t\t\t\t\t# Runs it\n```\n\n\n## \u003ca name=\"developers\"/\u003e\u003c/a\u003e Developers\n\n### Sources\n\nClone the repo and install dependencies.\n\n```shell\ngit clone https://github.com/sidneys/youtube-playlist-player.git youtube-playlist-player\ncd youtube-playlist-player\nnpm install\n```\n\n### Scripts\n\n#### npm run **start**\n\nRun the app with integrated Electron.\n\n```bash\nnpm run start\nnpm run start:dev \t\t\t\t\t# with Debugging Tools\nnpm run start:livereload \t\t\t# with Debugging Tools and Livereload\n```\n\n#### npm run **localsetup**\n\nInstall the app in the System app folder and start it.\n\n```bash\nnpm run localsetup\nnpm run localsetup:rebuild\t\t\t# Build before installation\nnpm run localsetup:rebuild:dev \t\t# Build before installation, use Developer Tools\n```\n\n#### npm run **build**\n\nBuild the app and create installers (see [requirements](#build-requirements)).\n\n```bash\nnpm run build\t\t\t\t\t# build all available platforms\nnpm run build macos windows\t\t# build specific platforms (macos/linux/windows)\n```\n\n### Build Requirements\n\n* Building for Windows requires [`wine`](https://winehq.org) and [`mono`](https://nsis.sourceforge.net/Docs/Chapter3.htm) (on macOS, Linux)\n* Building for Linux requires  [`fakeroot`](https://wiki.debian.org/FakeRoot) and [`dpkg `](https://wiki.ubuntuusers.de/dpkg/) (on macOS, Windows)\n* Only macOS can build for other platforms.\n\n#### macOS Build Setup\n\nInstall [Homebrew](https://brew.sh), then run:\n\n```bash\nbrew install wine mono fakeroot dpkg\n```\n\n#### Linux  Build Setup\n\n```bash\nsudo apt-get install wine mono fakeroot dpkg\n```\n\n\n## \u003ca name=\"continuous-integration\"/\u003e\u003c/a\u003e Continuous Integration\n\n\u003e Turnkey **build-in-the-cloud** for Windows 10, macOS and Linux.\n\nThe process is managed by a custom layer of node scripts and Electron-optimized configuration templates.\nCompleted Installation packages are deployed to [GitHub Releases](https://github.com/sidneys/youtube-playlist-player/releases). Builds for all platforms and architectures take about 5 minutes.\nBacked by the open-source-friendly guys at [Travis](http://travis-ci.org/) and AppVeyor](https://ci.appveyor.com/) and running [electron-packager](https://github.com/electron-userland/electron-packager) under the hood.\n\n### Setup\n\n1.  [Fork](https://github.com/sidneys/youtube-playlist-player/fork) the repo\n2.  Generate your GitHub [Personal Access Token](https://github.com/settings/tokens) using \"repo\" as scope. Copy it to the clipboard.\n3.  **macOS + Linux**\n     1. Sign in to [Travis](http://travis-ci.org/) using GitHub.\n     2. Open your [Travis Profile](https://travis-ci.org/profile), click \"Sync Account\" and wait for the process to complete.\n     3. Find this repository in the list, enable it and click \"⚙\" to open its settings.\n     4. Create a new Environment Variable named **GITHUB_TOKEN**. Paste your Token from step 2 as *value*. \n4.  **Windows**\n     1. Sign in to [AppVeyor](https://ci.appveyor.com/) using GitHub.\n     2. Click on [\"New Project\"](https://ci.appveyor.com/projects/new), select \"GitHub\", look up this repo in the list and click \"Add\".\n     3. After import navigate to the *Settings* \u003e *Environment* subsection\n     4. Select \"Add Variable\", insert **GITHUB_TOKEN** for *name*, paste your Token as *value*. Save.\n\n### Triggering Builds\n\n1. Add a new Tag to start the build process:\n\n   ```shell\n   git tag -a v1.0.1\n   git push --tags\n   ```\n   The builds are started in parallel and added to the \"Releases\" page of the GitHub repo (in draft mode).\n\n2. Use the editing feature to publish the new app version.\n\n3. There is no step 3\n\n\n## \u003ca name=\"contribute\"/\u003e\u003c/a\u003e Contact ![Contributions Wanted](https://img.shields.io/badge/contributions-wanted-red.svg?style=flat)\n\n* [Gitter](http://gitter.im/sidneys/youtube-playlist-player) Developer Chat\n* [Issues](http;//github.com/sidneys/youtube-playlist-player/issues) File, track and discuss features and issues\n* [Wiki](http;//github.com/sidneys/youtube-playlist-player/wiki) Read or contribute to the project Wiki\n\n\n## \u003ca name=\"author\"/\u003e\u003c/a\u003e Author\n\n[sidneys](http://sidneys.github.io) 2016\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidneys%2Fyoutube-playlist-player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsidneys%2Fyoutube-playlist-player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidneys%2Fyoutube-playlist-player/lists"}