{"id":13592574,"url":"https://github.com/jellyfin/jellyfin-kodi","last_synced_at":"2025-05-14T16:11:53.770Z","repository":{"id":37733961,"uuid":"161430363","full_name":"jellyfin/jellyfin-kodi","owner":"jellyfin","description":"Jellyfin Plugin for Kodi","archived":false,"fork":false,"pushed_at":"2025-04-08T15:01:06.000Z","size":9079,"stargazers_count":905,"open_issues_count":147,"forks_count":118,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-11T06:27:24.089Z","etag":null,"topics":["playback","sync","videos"],"latest_commit_sha":null,"homepage":"https://jellyfin.org","language":"Python","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/jellyfin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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},"funding":{"open_collective":"jellyfin"}},"created_at":"2018-12-12T03:58:57.000Z","updated_at":"2025-04-08T15:01:10.000Z","dependencies_parsed_at":"2023-02-19T20:16:10.008Z","dependency_job_id":"4ec520a0-70dd-437a-93ac-0dae592fb575","html_url":"https://github.com/jellyfin/jellyfin-kodi","commit_stats":{"total_commits":3776,"total_committers":313,"mean_commits":"12.063897763578275","dds":0.683792372881356,"last_synced_commit":"abe1acbb1d573b9270e5fa7d617a2161f6c2b168"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-kodi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-kodi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-kodi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-kodi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jellyfin","download_url":"https://codeload.github.com/jellyfin/jellyfin-kodi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248688543,"owners_count":21145764,"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":["playback","sync","videos"],"created_at":"2024-08-01T16:01:10.910Z","updated_at":"2025-04-13T08:57:00.072Z","avatar_url":"https://github.com/jellyfin.png","language":"Python","funding_links":["https://opencollective.com/jellyfin"],"categories":["Python"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eJellyfin for Kodi\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003ePart of the \u003ca href=\"https://jellyfin.org\"\u003eJellyfin Project\u003c/a\u003e\u003c/h3\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"Logo Banner\" src=\"https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true\"/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/jellyfin/jellyfin-kodi\"\u003e\u003cimg src=\"https://img.shields.io/github/license/jellyfin/jellyfin-kodi\" alt=\"GPL 3.0 License\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jellyfin/jellyfin-kodi/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/jellyfin/jellyfin-kodi\" alt=\"GitHub release (latest SemVer)\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://matrix.to/#/+jellyfin:matrix.org\"\u003e\u003cimg alt=\"Chat on Matrix\" src=\"https://img.shields.io/matrix/jellyfin:matrix.org.svg?logo=matrix\"/\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://translate.jellyfin.org/engage/jellyfin/?utm_source=widget\"\u003e\u003cimg src=\"https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-kodi/svg-badge.svg\" alt=\"Translation status\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=alert_status\" alt=\"Quality Gate Status\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=sqale_index\" alt=\"Technical Debt\" /\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=code_smells\" alt=\"Code Smells\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=bugs\" alt=\"Bugs\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=vulnerabilities\" alt=\"Vulnerabilities\" /\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\u003cimg src=\"https://img.shields.io/github/languages/code-size/jellyfin/jellyfin-kodi\" alt=\"GitHub code size in bytes\" /\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=ncloc\" alt=\"Lines of Code\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=duplicated_lines_density\" alt=\"Duplicated Lines (%)\" /\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=sqale_rating\" alt=\"Maintainability Rating\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=reliability_rating\" alt=\"Reliability Rating\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/dashboard?id=jellyfin_jellyfin-kodi\"\u003e\u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=jellyfin_jellyfin-kodi\u0026metric=security_rating\" alt=\"Security Rating\" /\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\u003ca href=\"https://codecov.io/github/jellyfin/jellyfin-kodi\"\u003e\u003cimg src=\"https://codecov.io/github/jellyfin/jellyfin-kodi/graph/badge.svg\" alt=\"Code coverage\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/jellyfin/jellyfin-kodi/actions/workflows/codeql.yaml\"\u003e\u003cimg alt=\"CodeQL Analysis\" src=\"https://github.com/jellyfin/jellyfin-kodi/actions/workflows/codeql.yaml/badge.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"left\"\u003e\n        :warning: Python 2 deprecation (Kodi 18 Leia and older)\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\n        \u003cp\u003e\n          Kodi installs based on Python 2 are no longer supported\n          going forward.\n          \u003cbr/\u003e\n          This means that Kodi v18 (Leia) and earlier\n          (Krypton, Jarvis...) is no longer supported,\n          and will cease receiving updates.\n        \u003c/p\u003e\n        \u003cp\u003e\n          Our informal support target is current release±1,\n          which currently translates to Matrix (old), Nexus (current) and Omega (next).\n          \u003cbr /\u003e\n          Please note that next release is a moving target,\n          has a relatively low priority,\n          and is unlikely to receive active work before the release candidate stage.\n        \u003c/p\u003e\n        \u003cp\u003e\n          The major version of Jellyfin for Kodi will be bumped for the first release without Python 2 support.\n        \u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n---\n\n**A whole new way to manage and view your media library.**\n\nThe Jellyfin for Kodi add-on combines the best of Kodi - ultra smooth navigation, beautiful UIs and playback of any file under the sun, and Jellyfin - the most powerful open source multi-client media metadata indexer and server. You can now retire your MySQL setup in favor of a more flexible setup.\n\nSynchronize your media on your Jellyfin server to the native Kodi database, browsing your media at full speed, while retaining the ability to use other Kodi add-ons to enhance your experience. In addition, you can use any Kodi skin you'd like!\n\n---\n\n### Supported\n\nThe add-on supports a hybrid approach. You can decide which Jellyfin libraries to sync to the Kodi database. Other libraries and features are accessible dynamically, as a plugin listing.\n\n- Library types available to sync:\n  - Movies and sets\n  - TV shows\n  - Music videos\n  - Music\n- Other features supported:\n  - Simple Live TV presentation\n  - Home Videos \u0026 photos\n  - Playlists\n  - Theme media\n- Direct play and transcode\n- A 2-way watched and resume state between your server and Kodi. This is a near instant feature.\n- Remote control your Kodi; send play commands from your Jellyfin web client or Jellyfin mobile apps.\n- Extrafanart (rotating backgrounds) for skins that support it\n- Offer to delete content after playback\n- Backup your Jellyfin Kodi profile ([Create and restore from backup\n](https://web.archive.org/web/20190202213116/https://github.com/MediaBrowser/plugin.video.emby/wiki/create-and-restore-from-backup))\n- and more...\n\n### Install Jellyfin for Kodi\n\nDetailed installation instructions can be found in the [Jellyfin Client Documentation](https://docs.jellyfin.org/general/clients/kodi.html).\n\n\u003c!-- Get started with the [wiki guide](https://github.com/MediaBrowser/plugin.video.emby/wiki) --\u003e\n\n### Known limitations\n\n- Chapter images are missing unless native playback mode is used.\n- Certain add-ons that depend on seeing where your content is located will not work unless native playback mode is selected.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyfin%2Fjellyfin-kodi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjellyfin%2Fjellyfin-kodi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyfin%2Fjellyfin-kodi/lists"}