{"id":13521988,"url":"https://github.com/Chaphasilor/jellyfin-rewind","last_synced_at":"2025-03-31T22:30:26.580Z","repository":{"id":119690501,"uuid":"552061517","full_name":"Chaphasilor/jellyfin-rewind","owner":"Chaphasilor","description":"Review Your Music of 2024. A \"Spotify Wrapped\"-like app made for people who use Jellyfin for listening to music!","archived":false,"fork":false,"pushed_at":"2025-01-04T18:27:38.000Z","size":1352,"stargazers_count":180,"open_issues_count":18,"forks_count":5,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-03-29T03:02:10.710Z","etag":null,"topics":["arrowjs","jellyfin","media","music","opensource","rewind","self-hosting","spotify","wrapped"],"latest_commit_sha":null,"homepage":"https://jellyfin-rewind.chaphasilor.xyz","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chaphasilor.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-10-15T18:19:20.000Z","updated_at":"2025-03-28T17:47:03.000Z","dependencies_parsed_at":"2024-01-13T22:25:03.422Z","dependency_job_id":"cd4732a6-4826-4da0-b59f-a6b9bc57ba03","html_url":"https://github.com/Chaphasilor/jellyfin-rewind","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaphasilor%2Fjellyfin-rewind","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaphasilor%2Fjellyfin-rewind/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaphasilor%2Fjellyfin-rewind/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chaphasilor%2Fjellyfin-rewind/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chaphasilor","download_url":"https://codeload.github.com/Chaphasilor/jellyfin-rewind/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246552037,"owners_count":20795755,"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":["arrowjs","jellyfin","media","music","opensource","rewind","self-hosting","spotify","wrapped"],"created_at":"2024-08-01T06:00:40.618Z","updated_at":"2025-03-31T22:30:26.575Z","avatar_url":"https://github.com/Chaphasilor.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","👾 Companion Apps \u0026 Tools"],"sub_categories":["📊 Statistics \u0026 Watch History"],"readme":"![Jellyfin Rewind Banner](Jellyfin%20Rewind%20Banner.png)\n\n# Jellyfin Rewind\n\n## Welcome to Jellyfin Rewind 2024!\n\n\u003e [!IMPORTANT]  \n\u003e Jellyfin Rewind 2025 **will launch on December 31st 2025** (2025-12-31)!\n\u003e If you want to be notified when it's time to review your listening habits of this year, **subscribe to release updates** by `watch`ing this repository.\n\u003e See you then! - Chaphasilor\n\n### How to use\n\nBecause Jellyfin Rewind is web-based and (for now at least) not available as a plugin, it might be a bit tricky to get your browser to communicate with your Jellyfin server. The problem is that browsers won't allow \"insecure\" requests (HTTP) from a \"secure\" website (HTTP**S**), or requests from a non-private context (website not within your network) to a private context (Jellyfin server accessed over a local IP address within your network).  \nSo make sure you're not using a local IP address (starts with `192.168.`) or mDNS hostname (something like `jellyfin.local`). If you use something like Tailscale as your VPN, you could use your server's Tailscale IP address.\n\nIf you're unsure what your Jellyfin server is using, but your Jellyfin server is accessible over the internet, simply use the first link (http)!  \nIf that doesn't work, or your server **is NOT** accessible over the internet, you could self-host the Jellyfin Rewind website on your local network, for example on the same server that is running Jellyfin. For that, check out the [GitHub releases page](https://github.com/Chaphasilor/jellyfin-rewind/releases) and either download the zip-archive or use the provided Docker image. The zip-archive will need to be extracted into a folder that is served by a web server, like Apache or Nginx. The Docker image will need a to have port 80 exposed instead.\n\n### Links\n\n**Local Network / Self-Hosting**\n\nIf your Jellyfin server is only accessible on your local network, you will need to self-host Jellyfin Rewind so that it's also accessible on your local network. Otherwise your browser will block the connection.  \nTo do this, check out the [GitHub releases page](https://github.com/Chaphasilor/jellyfin-rewind/releases) and either download the zip-archive or use the [provided Docker image here](https://hub.docker.com/r/chaphasilor/jellyfin-rewind/tags). The zip-archive will need to be extracted into a folder that is served by a web server, like Apache or Nginx. The Docker image will need a to have port 80 exposed instead.\n\n**HTTP** (works for both http and https Jellyfin servers, as long as they are accessible over the internet):\n\n*Make sure your browser shows \"insecure\" / no lock at the top after opening the link, otherwise connecting to your HTTP-only Jellyfin server might not work!*\n\n\u003chttp://jellyfin-rewind-http.chaphasilor.xyz\u003e\n\n**HTTPS** (**only use this if your Jellyfin server has an https connection and is accessible over the internet**, this is the best experience):\n\n\u003chttps://jellyfin-rewind.chaphasilor.xyz\u003e\n\n### Download your Rewind report!\n\n**Please, please, please download your Rewind report at the end!**\n\nJellyfin's statistics aren't very exhaustive, and any additional data could help offer you more insights during next year's Rewind! Especially if you don't have the *Playback Reporting* plugin installed, this year's Rewind report might come in very handy, so keep it safe!\n\nIf something doesn't work and you can't download the data, I'll be happy to help you resolve the issue.\n\n### How does it work?\n\nGlad you asked!  \nEssentially, Jellyfin Rewind loads most of the information about your music from your Jellyfin server, processes it on your device, aggregates some nice statistics, and then shows the result to you!\n\nYour data never leaves your device; it's very similar to using the Jellyfin app on your phone.\n\nSadly the build in statistics of Jellyfin are pretty lackluster as of now, even with the *Playback Reporting* plugin, so that *a lot* of data has to be processed on your device. That's why it takes a few seconds to generate your Rewind report.\n\nFor next year, I might release a separate plugin that can use your Jellyfin server in order to crunch the data. This would also solve some of the connection problems that might happen this year. If you're interested in helping me with the plugin, please be sure to reach out!\n\n### Can I help out somehow?\n\nIf you know something about web development, are a designer of some sorts, or have experience (or are curious about) developing Jellyfin plugins, I'd love to hear from you! There's so much I want to implement for next year's Jellyfin Rewind, and I need your help to bring all these ideas to life!\n\nI had many more features planned for this year, but simply didn't have the time. I originally planned to launch back in November, and that obviously didn't work out :)\n\nThanks to everyone who uses Jellyfin Rewind, I sincerely hope you enjoyed it as much as I did!  \nSee you next year!!!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChaphasilor%2Fjellyfin-rewind","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FChaphasilor%2Fjellyfin-rewind","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChaphasilor%2Fjellyfin-rewind/lists"}