{"id":18276633,"url":"https://github.com/jellyfin/jellyfin-webos","last_synced_at":"2025-05-15T05:06:17.918Z","repository":{"id":37549997,"uuid":"184941196","full_name":"jellyfin/jellyfin-webos","owner":"jellyfin","description":"WebOS Client for Jellyfin","archived":false,"fork":false,"pushed_at":"2025-03-11T15:54:20.000Z","size":324,"stargazers_count":727,"open_issues_count":119,"forks_count":71,"subscribers_count":55,"default_branch":"master","last_synced_at":"2025-05-11T15:32:55.803Z","etag":null,"topics":["jellyfin","jellyfin-client","webos"],"latest_commit_sha":null,"homepage":"https://jellyfin.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jellyfin.png","metadata":{"funding":{"open_collective":"jellyfin"},"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2019-05-04T20:27:51.000Z","updated_at":"2025-05-10T14:01:40.000Z","dependencies_parsed_at":"2024-04-17T03:27:57.517Z","dependency_job_id":"ca36faf3-6a9f-44d9-87dc-e02c0dc47cfe","html_url":"https://github.com/jellyfin/jellyfin-webos","commit_stats":{"total_commits":117,"total_committers":18,"mean_commits":6.5,"dds":0.8461538461538461,"last_synced_commit":"6c0d4b47f708cb7e293d874b461da70df4242e30"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-webos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-webos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-webos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-webos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jellyfin","download_url":"https://codeload.github.com/jellyfin/jellyfin-webos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254276447,"owners_count":22043867,"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":["jellyfin","jellyfin-client","webos"],"created_at":"2024-11-05T12:16:38.610Z","updated_at":"2025-05-15T05:06:12.903Z","avatar_url":"https://github.com/jellyfin.png","language":"JavaScript","funding_links":["https://opencollective.com/jellyfin"],"categories":[],"sub_categories":[],"readme":"\n# Jellyfin for webOS\nThis is a small wrapper around the web interface provided by the server (https://github.com/jellyfin/jellyfin-web) so most of the development happens there.\n\n\n## Download\n\nFor all versions:\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://us.lgappstv.com/main/tvapp/detail?appId=1030579\"\u003e\u003cimg alt=\"Enjoy on LG Smart TV\" src=\"https://repo.jellyfin.org/releases/other/lg-badge/LG_BADGE_greyborders_135x40.png\"/\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003cem\u003e\u003cstrong\u003eNote:\u003c/strong\u003e If you previously installed the app via Homebrew or Developer mode, you must uninstall that before you can use the store version.\u003c/em\u003e\n\u003c/p\u003e\n\n\n## License\nAll Jellyfin webOS code is licensed under the MPL 2.0 license, some parts incorporate content licensed under the Apache 2.0 license. All images are taken from and licensed under the same license as https://github.com/jellyfin/jellyfin-ux.\n\n---\n\n## Development\n\nThe general development workflow looks like this:\n\n- Prepare a build environment of your choice (see below)\n- Compile an IPK either with the IDE or with ares-package\n- Test the app on the emulator or ares-server or install it on your tv by following http://webostv.developer.lge.com/develop/app-test/\n\nThere are three ways to create the required build environment:\n\n- Full WebOS SDK Installation\n- Docker\n- NPM ares-cli\n\n### Full WebOS SDK Installation\n\n- Install the WebOS SDK from http://webostv.developer.lge.com/sdk/installation/\n\n### Docker\n\nA prebuilt docker image is available that includes the build and deployment dependencies, see [Docker Hub](https://ghcr.io/oddstr13/docker-tizen-webos-sdk).\n\n### Managing the ares-tools via npm\n\nThis requires `npm`, the Node.js package manager.\n\nExecute the following to install the required WebOS toolkit for building \u0026 deployment:\n\n`npm install`\n\nNow you can package the app by running:\n\n`npm run package`\n\n## Building with Docker or WebOS SDK\n\n`dev.sh` is a wrapper around the Docker commands. If you have installed the SDK directly, just omit that part.\n\n```sh\n# Build the package via Docker\n./dev.sh ares-package --no-minify services frontend\n# Build the package with natively installed WebOS SDK\nares-package --no-minify services frontend\n```\n\n## Usage\nFill in your hostname, port, and schema and click connect. The app will check for a server by grabbing the manifest and the public serverinfo.\nAfterwards, the app hands off control to the hosted webUI.\n\n\n## Testing\nTesting on a TV requires [registering a LG developer account](https://webostv.developer.lge.com/develop/app-test/preparing-account/) and [setting up the devmode app](https://webostv.developer.lge.com/develop/app-test/using-devmode-app/).\n\nOnce you have installed the devmode app on your target TV and logged in with your LG developer account, you need to turn on the `Dev Mode Status` and `Key Server`.\n**Make sure** to take a note of the passphrase.\n\n```sh\n# Add your TV. The defaults are fine, but I recommend naming it `tv`.\n./dev.sh ares-setup-device --search\n\n# This command sets up the SSH key for the device `tv` (Key Server must be running)\n./dev.sh ares-novacom --device tv --getkey\n\n# Run this command to verify that things are working.\n./dev.sh ares-device-info -d tv\n\n# This command installs the app. Remember to build it first.\n./dev.sh ares-install -d tv org.jellyfin.webos_*.ipk\n\n# Launch the app and the web developer console.\n./dev.sh ares-inspect -d tv org.jellyfin.webos\n\n# Or just launch the app.\n./dev.sh ares-launch -d tv org.jellyfin.webos\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyfin%2Fjellyfin-webos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjellyfin%2Fjellyfin-webos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyfin%2Fjellyfin-webos/lists"}