{"id":32653869,"url":"https://github.com/awlexus/grayjay-jellyfin-plugin","last_synced_at":"2025-10-31T08:57:09.591Z","repository":{"id":269384801,"uuid":"880518180","full_name":"Awlexus/grayjay-jellyfin-plugin","owner":"Awlexus","description":"A grayjay plugin for playing media from your jellyfin media server","archived":false,"fork":false,"pushed_at":"2025-03-19T01:58:11.000Z","size":118,"stargazers_count":8,"open_issues_count":7,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-19T02:39:41.714Z","etag":null,"topics":["elixir-phoenix","grayjay-plugin","jellyfin","plugin"],"latest_commit_sha":null,"homepage":"https://grayjay-jellyfin-plugin.fly.dev/","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Awlexus.png","metadata":{"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}},"created_at":"2024-10-29T21:42:29.000Z","updated_at":"2025-03-19T01:58:14.000Z","dependencies_parsed_at":"2025-01-29T02:26:19.285Z","dependency_job_id":"ad72472f-f72f-4d20-b4a1-e53cdfdf3ca6","html_url":"https://github.com/Awlexus/grayjay-jellyfin-plugin","commit_stats":null,"previous_names":["awlexus/grayjay-jellyfin-plugin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Awlexus/grayjay-jellyfin-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awlexus%2Fgrayjay-jellyfin-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awlexus%2Fgrayjay-jellyfin-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awlexus%2Fgrayjay-jellyfin-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awlexus%2Fgrayjay-jellyfin-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Awlexus","download_url":"https://codeload.github.com/Awlexus/grayjay-jellyfin-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Awlexus%2Fgrayjay-jellyfin-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281960757,"owners_count":26590416,"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","status":"online","status_checked_at":"2025-10-31T02:00:07.401Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["elixir-phoenix","grayjay-plugin","jellyfin","plugin"],"created_at":"2025-10-31T08:56:52.738Z","updated_at":"2025-10-31T08:57:09.585Z","avatar_url":"https://github.com/Awlexus.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Grayjay Jellyfin Plugin\n\nGrayjay doesn't offer a way to authenticate with Jellyfin, so this server has become a necessity to achieve this.\n\nNote: This project is in a very early state and currently not in a usable state.\n\n## Usage\nIn order to add a plugin for your personal server it has to be exposed to a public domain, if you want to access\nit externally. To add a plugin for your own server you have to start the server and access it on port 4000.\nThere you can enter your the url to your jellyfin server. Scan the generated QR code with your Grayjay app\nand start watching your content.\n\n\n## Roadmap\n\n* [x] Authorization\n* [x] Get latest media in Home\n* [x] Search function\n  * [ ] Shows (Channel)\n  * [x] Episodes (Video)\n  * [x] Movies (Video)\n  * [x] Song artists (Channel)\n  * [ ] Staff/Actors (Channel)\n  * [ ] Albums (Playlist)\n* [ ] Media Playback \n  * [x] Audio playback\n  * [x] Video playback - Not quite there yet\n    * [ ] Duration is not properly shown in player\n  * [x] Subttile playback\n* [ ] Creators\n  * [x] Series as Channel\n  * [ ] Actors\n  * [ ] Song interpreters\n* [ ] Playlists\n  * [ ] Import own Playlists\n  * [ ] Seasons as playlists\n  * [ ] Albums as playlists\n\n# Development\n\n## Plugin code\nThe code for the plugin itself can be found under `/priv/static/js/client.js`. \n\n## Start the server\n\nIn order to start developing you need to start the software. \n\n1) Please be sure to have (Elixir)[https://elixir-lang.org/install.html] installed.\n2) Run `mix setup` to install and setup dependencies\n3) Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server`\n\nNow you can visit [`localhost:4000`](http://localhost:4000) from your browser.\n\n## Learn more\n\n  * Official website: https://www.phoenixframework.org/\n  * Guides: https://hexdocs.pm/phoenix/overview.html\n  * Docs: https://hexdocs.pm/phoenix\n  * Forum: https://elixirforum.com/c/phoenix-forum\n  * Source: https://github.com/phoenixframework/phoenix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawlexus%2Fgrayjay-jellyfin-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawlexus%2Fgrayjay-jellyfin-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawlexus%2Fgrayjay-jellyfin-plugin/lists"}