{"id":29826644,"url":"https://github.com/infinityofspace/jellyfin_alexa_skill","last_synced_at":"2025-07-29T05:11:18.139Z","repository":{"id":37099381,"uuid":"410256377","full_name":"infinityofspace/jellyfin_alexa_skill","owner":"infinityofspace","description":"Selfhosted Alexa media player skill for Jellyfin","archived":false,"fork":false,"pushed_at":"2023-12-28T17:39:51.000Z","size":1894,"stargazers_count":83,"open_issues_count":35,"forks_count":12,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-06-29T13:45:47.631Z","etag":null,"topics":["alexa-skill","jellyfin","selfhosted"],"latest_commit_sha":null,"homepage":"","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/infinityofspace.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}},"created_at":"2021-09-25T11:37:50.000Z","updated_at":"2025-06-03T11:58:29.000Z","dependencies_parsed_at":"2023-02-16T18:32:03.408Z","dependency_job_id":null,"html_url":"https://github.com/infinityofspace/jellyfin_alexa_skill","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/infinityofspace/jellyfin_alexa_skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinityofspace%2Fjellyfin_alexa_skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinityofspace%2Fjellyfin_alexa_skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinityofspace%2Fjellyfin_alexa_skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinityofspace%2Fjellyfin_alexa_skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infinityofspace","download_url":"https://codeload.github.com/infinityofspace/jellyfin_alexa_skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infinityofspace%2Fjellyfin_alexa_skill/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267633315,"owners_count":24118756,"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-07-29T02:00:12.549Z","response_time":2574,"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":["alexa-skill","jellyfin","selfhosted"],"created_at":"2025-07-29T05:11:17.080Z","updated_at":"2025-07-29T05:11:18.112Z","avatar_url":"https://github.com/infinityofspace.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jellyfin Alexa Skill\n\nSelfhosted Alexa media player skill for Jellyfin\n\n---\n\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/jellyfin_alexa_skill?style=for-the-badge)](https://pypi.org/project/jellyfin-alexa-skill/) ![GitHub](https://img.shields.io/github/license/infinityofspace/jellyfin_alexa_skill?style=for-the-badge)\n\n[![PyPI](https://img.shields.io/pypi/v/jellyfin_alexa_skill?style=for-the-badge)](https://pypi.org/project/jellyfin-alexa-skill/) ![PyPI - Downloads](https://img.shields.io/pypi/dm/jellyfin_alexa_skill?style=for-the-badge) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/infinityofspace/jellyfin_alexa_skill/pypi%20release?style=for-the-badge)\n\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/infinityofspace/jellyfin_alexa_skill/docker%20release?label=Docker\u0026style=for-the-badge)](https://github.com/infinityofspace/jellyfin_alexa_skill/pkgs/container/jellyfin_alexa_skill)\n\n---\n\n_Note: This project is still in a very early alpha phase, this means not all features are fully functional yet and\nfeatures or usage can change significantly between releases. Moreover, new releases can result in data loss of the skill\ndatabase._\n\n### Table of Contents\n\n1. [About](#about)\n2. [Features](#features)\n3. [Installation](#installation)\n4. [Supported languages](#supported-languages)\n5. [Skill speech examples](#skill-speech-examples)\n6. [Project plan](#project-plan)\n7. [FAQ](#faq)\n8. [Development](#development)\n9. [Third party notices](#third-party-notices)\n10. [License](#license)\n\n## About\n\nThis is a self-hosting Alexa skill to play media from your Jellyfin server. Besides, simple playback, other additional\nfunctions like playback of playlists or managing favorites are included.\n\n## Features\n\n- playback control:\n    - play a specific media\n    - play media from an artist\n    - pause/resume/stop/cancel a playback\n    - play previous/next song in queue\n    - repeat a single media\n    - repeat all media in queue\n    - shuffle mode\n    - play internet radio streams\n    - navigate through top search results\n- playlist:\n    - play a specific playlist\n- favorite:\n    - play favorite media\n    - mark current media as favorite\n    - remove current media from favorites\n- metadata:\n    - show the metadata of the media (title and artist)\n    - show cover art of the media\n- other:\n    - multi-language support (see [Supported languages](#supported-languages))\n    - multi-user support (any user on the Jellyfin server can use the skill)\n\nIf you have a feature idea, use\nthis [issue template](https://github.com/infinityofspace/jellyfin_alexa_skill/issues/new?labels=feature\u0026template=feature_request.md)\nto suggest your idea for implementation.\n\n## Installation\n\nYou can find the installation steps in the [wiki](https://github.com/infinityofspace/jellyfin_alexa_skill/wiki/Installation).\n\n## Supported languages\n\nThe skill has support for the following languages:\n\n- English\n- German\n- Italian\n\n## Skill speech examples\n\nThe [wiki](https://github.com/infinityofspace/jellyfin_alexa_skill/wiki/Interaction-examples) contains examples how to\ninteract with the skill.\n\n## Project plan\n\nTake a look at the [project plan](https://github.com/infinityofspace/jellyfin_alexa_skill/projects) to see what features\nand bug fixes are planned and in progress.\n\n## FAQ\n\nYou can find the FAQ [here](https://github.com/infinityofspace/jellyfin_alexa_skill/wiki/FAQ).\n\n## Development\n\nYou can find more guidelines for the\ndevelopment [here](https://github.com/infinityofspace/jellyfin_alexa_skill/wiki/Development).\n\n## Third party notices\n\n|     Module      |                                              License                                              |                               Project                               |\n|:---------------:|:-------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------:|\n|  flask-ask-sdk  | [License](https://raw.githubusercontent.com/alexa/alexa-skills-kit-sdk-for-python/master/LICENSE) | [Project](https://github.com/alexa/alexa-skills-kit-sdk-for-python) |\n|  ask-smapi-sdk  | [License](https://raw.githubusercontent.com/alexa/alexa-skills-kit-sdk-for-python/master/LICENSE) | [Project](https://github.com/alexa/alexa-skills-kit-sdk-for-python) |\n| ask-smapi-model |      [License](https://raw.githubusercontent.com/alexa/alexa-apis-for-python/master/LICENSE)      |      [Project](https://github.com/alexa/alexa-apis-for-python)      |\n|    rapidfuzz    |          [License](https://raw.githubusercontent.com/maxbachmann/RapidFuzz/main/LICENSE)          |         [Project](https://github.com/maxbachmann/RapidFuzz)         |\n|     peewee      |            [License](https://raw.githubusercontent.com/coleifer/peewee/master/LICENSE)            |            [Project](https://github.com/coleifer/peewee)            |\n|    gunicorn     |           [License](https://raw.githubusercontent.com/benoitc/gunicorn/master/LICENSE)            |           [Project](https://github.com/benoitc/gunicorn)            |\n|      Babel      |          [License](https://raw.githubusercontent.com/python-babel/babel/master/LICENSE)           |          [Project](https://github.com/python-babel/babel)           |\n|    Flask-WTF    |          [License](https://raw.githubusercontent.com/wtforms/wtforms/master/LICENSE.rst)          |            [Project](https://github.com/wtforms/wtforms)            |\n|    requests     |              [License](https://raw.githubusercontent.com/psf/requests/main/LICENSE)               |             [Project](https://github.com/psf/requests)              |\n|    psycopg2     |           [License](https://raw.githubusercontent.com/psycopg/psycopg2/master/LICENSE)            |           [Project](https://github.com/psycopg/psycopg2)            |\n\n\nFurthermore, this readme file contains embeddings of [Shields.io](https://github.com/badges/shields).\n\n## License\n\n[GPL-3.0](https://github.com/infinityofspace/jellyfin_alexa_skill/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinityofspace%2Fjellyfin_alexa_skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfinityofspace%2Fjellyfin_alexa_skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfinityofspace%2Fjellyfin_alexa_skill/lists"}