{"id":43374195,"url":"https://github.com/jellyrock/jellyrock","last_synced_at":"2026-04-06T06:08:03.642Z","repository":{"id":301779854,"uuid":"1010199693","full_name":"jellyrock/jellyrock","owner":"jellyrock","description":"Jellyfin client for Roku devices with a focus on stability and UX","archived":false,"fork":false,"pushed_at":"2026-03-31T18:03:44.000Z","size":31043,"stargazers_count":20,"open_issues_count":11,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-31T18:44:40.674Z","etag":null,"topics":["brighterscript","brightscript","jellyfin","jellyfin-client","jellyrock","roku"],"latest_commit_sha":null,"homepage":"https://jellyrock.app","language":"BrighterScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jellyrock.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"cewert"}},"created_at":"2025-06-28T15:07:43.000Z","updated_at":"2026-03-31T18:03:50.000Z","dependencies_parsed_at":"2025-06-28T19:50:58.367Z","dependency_job_id":"b555f796-72cf-4a9b-9165-0222bffd15e0","html_url":"https://github.com/jellyrock/jellyrock","commit_stats":null,"previous_names":["cewert/jellyrock","jellyrock/jellyrock"],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/jellyrock/jellyrock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyrock%2Fjellyrock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyrock%2Fjellyrock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyrock%2Fjellyrock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyrock%2Fjellyrock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jellyrock","download_url":"https://codeload.github.com/jellyrock/jellyrock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyrock%2Fjellyrock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"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":["brighterscript","brightscript","jellyfin","jellyfin-client","jellyrock","roku"],"created_at":"2026-02-02T06:18:17.532Z","updated_at":"2026-04-06T06:08:03.632Z","avatar_url":"https://github.com/jellyrock.png","language":"BrighterScript","funding_links":["https://github.com/sponsors/cewert"],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n[![JellyRock](resources/branding/release/channel-poster_sd.png \"Download JellyRock \")](https://channelstore.roku.com/details/232f9e82db11ce628e3fe7e01382a330:a85d6e9e520567806e8dae1c0cabadd5/jellyrock)\n\n[![Current Release](https://img.shields.io/github/release/jellyrock/jellyrock.svg?logo=github \"Current Release\")](https://github.com/jellyrock/jellyrock/releases)\n[![Translation status](https://translate.jellyrock.app/widget/jellyrock/svg-badge.svg)](https://translate.jellyrock.app/engage/jellyrock/)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/jellyrock/jellyrock/build.yml?logo=github\u0026branch=main \"Build Status\")](https://github.com/jellyrock/jellyrock/actions/workflows/build.yml?query=branch%3Amain)\n[![License](https://img.shields.io/github/license/jellyrock/jellyrock.svg \"GPL 2.0 License\")](LICENSE)\n[![API docs](https://img.shields.io/badge/API%20docs-purple)](https://jellyrock.github.io/api-docs/)\n\u003c!-- [![Translation Status](https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-roku/svg-badge.svg \"Translation Status\")](https://translate.jellyfin.org/projects/jellyfin/jellyfin-roku/?utm_source=widget) --\u003e\n\nJellyRock is a Jellyfin client for Roku devices with a focus on stability and UX. Originally forked from jellyfin-roku [v2.2.5](https://github.com/jellyfin-archive/jellyfin-roku-legacy/releases/tag/v2.2.5).\n\n## Changelog\n\nAll notable changes to this project are documented in [CHANGELOG.md](CHANGELOG.md).\n\n## Prerequisites\n\n- Roku OS 11 or later\n- Jellyfin server 10.7.0 or later\n\n## Install\n\n### Using your Roku device\n\n- Navigate to Home -\u003e Search -\u003e \"JellyRock\".\n\n### Using your browser\n\n- Visit the [Roku Channel Store](https://channelstore.roku.com/details/232f9e82db11ce628e3fe7e01382a330:a85d6e9e520567806e8dae1c0cabadd5/jellyrock) -\u003e Add app -\u003e Login. This will install JellyRock on **all** devices linked to your Roku account.\n\n## Screenshots\n\n  \u003ca href=\"docs/screenshots/userSelect.png\" target=\"_blank\" title=\"User Select\"\u003e\n    \u003cimg src=\"docs/screenshots/userSelect.png\" width=\"400\" alt=\"User Select\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"docs/screenshots/home.png\" target=\"_blank\" title=\"Home\"\u003e\n    \u003cimg src=\"docs/screenshots/home.png\" width=\"400\" alt=\"Home\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"docs/screenshots/libraryGrid.png\" target=\"_blank\" title=\"Library grid\"\u003e\n    \u003cimg src=\"docs/screenshots/libraryGrid.png\" width=\"400\" alt=\"Library grid\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"docs/screenshots/movieDetails.png\" target=\"_blank\" title=\"Movie Details\"\u003e\n    \u003cimg src=\"docs/screenshots/movieDetails.png\" width=\"400\" alt=\"Movie Details\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"docs/screenshots/osd.png\" target=\"_blank\" title=\"On-Screen Display(OSD)\"\u003e\n    \u003cimg src=\"docs/screenshots/osd.png\" width=\"400\" alt=\"On-Screen Display(OSD)\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"docs/screenshots/trickplay.png\" target=\"_blank\" title=\"Trickplay\"\u003e\n    \u003cimg src=\"docs/screenshots/trickplay.png\" width=\"400\" alt=\"Trickplay\" /\u003e\n  \u003c/a\u003e\n\n## Sideload / Beta Test\n\nTo run the latest version of JellyRock before it hits the Roku Channel Store:\n\n1. Put your Roku device in [Developer Mode](docs/dev/developer-mode.md). Save your password!\n2. Download the latest [build](https://github.com/jellyrock/jellyrock/actions/workflows/build.yml?query=branch%3Amain) created by GitHub Actions. Select the first item listed then click one of the links at the bottom of the page i.e. `JellyRock-prod-main-e34f4f169ff47531abd23ae3a11c102f6811f907`. This will download a zip file to your computer.\n3. Put your Roku's IP from step 1 into a browser i.e. `http://192.168.1.2` and press enter.\n4. Log in with credentials from step 1.\n5. Upload and install the zip file downloaded in step 2.\n\n\u003e NOTE: The app will always be at the bottom of your Roku's channel list and it will *not* automatically update.\n\n## Build\n\n```bash\ngit clone https://github.com/jellyrock/jellyrock.git\ncd jellyrock\nnpm install\n# Note: If npm scripts are disabled, manually run `npm run ropm` to install dependencies\nnpm run build # OR npm run build:prod\n```\n\n## User Docs\n\n- [App Settings](docs/user/app-settings.md)\n- [Jellyfin Server Feature Matrix](docs/user/jellyfin-server-feature-matrix.md)\n\n## Dev Docs\n\n- [Developer Mode](docs/dev/developer-mode.md)\n- [Dev Guide](docs/dev/DEVGUIDE.md)\n- [Logging](docs/dev/logging.md)\n- [New User Setting](docs/dev/new-user-setting.md)\n- [Registry Migrations](docs/dev/registry-migrations.md)\n- [TDD Workflow](docs/dev/unit-tests-tdd.md)\n- [Unit Tests](docs/dev/unit-tests.md)\n- [Jellyfin Server Versioning](docs/dev/jellyfin-server-versioning.md)\n\n## Translations\n\nJellyRock uses Weblate for translations: \u003chttps://translate.jellyrock.app/projects/jellyrock\u003e\n\n[![Translation status](https://translate.jellyrock.app/widget/jellyrock/multi-auto.svg)](https://translate.jellyrock.app/engage/jellyrock/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyrock%2Fjellyrock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjellyrock%2Fjellyrock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyrock%2Fjellyrock/lists"}