{"id":47207248,"url":"https://github.com/johnpc/jellyfin-plugin-smart-collections","last_synced_at":"2026-03-13T14:30:58.267Z","repository":{"id":281067231,"uuid":"944099301","full_name":"johnpc/jellyfin-plugin-smart-collections","owner":"johnpc","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-23T02:05:22.000Z","size":66,"stargazers_count":77,"open_issues_count":12,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-10T15:19:25.502Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnpc.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-06T19:32:06.000Z","updated_at":"2025-10-07T00:50:09.000Z","dependencies_parsed_at":"2025-03-22T05:20:44.864Z","dependency_job_id":"36e5f1eb-b4af-40fe-a9fb-de18d323bdce","html_url":"https://github.com/johnpc/jellyfin-plugin-smart-collections","commit_stats":null,"previous_names":["johnpc/jellyfin-plugin-smart-collections"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/johnpc/jellyfin-plugin-smart-collections","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnpc%2Fjellyfin-plugin-smart-collections","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnpc%2Fjellyfin-plugin-smart-collections/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnpc%2Fjellyfin-plugin-smart-collections/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnpc%2Fjellyfin-plugin-smart-collections/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnpc","download_url":"https://codeload.github.com/johnpc/jellyfin-plugin-smart-collections/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnpc%2Fjellyfin-plugin-smart-collections/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30468266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-03-13T14:30:57.664Z","updated_at":"2026-03-13T14:30:58.253Z","avatar_url":"https://github.com/johnpc.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eJellyfin Smart Collections Plugin\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\nJellyfin Smart Collections Plugin is a plugin that automatically creates Smart Collections based on selected Tags associated with your library\n\n\u003c/p\u003e\n\n## What is it?\n\nYou can configure Jellyfin Smart Collections Plugin with a list of Tags on movies and series in your Jellyfin server.\n\nFor example, \"The Long Kiss Goodnight\" gets a \"christmas\" tag applied when you fetch metadata\n\n![](https://files.jpc.io/d/Bha8r-Screenshot%202025-03-06%20at%203.50.04%E2%80%AFPM.png)\n\n![](https://files.jpc.io/d/Bha8r-Screenshot%202025-03-06%20at%203.59.21%E2%80%AFPM.png)\n\nNow that you know that your movie has been tagged with \"christmas\", you can set up a Smart Collection for the christmas tag in the plugin settings\n\n![](https://files.jpc.io/d/Bha8r-Screenshot%202025-03-06%20at%205.29.44%E2%80%AFPM.png)\n\nThe result after running the task is that a Collection is created for each Tag you configured in the plugin setup. All movies and series matching the tag are included in the Smart Collection. The Smart Collection is kept up to date any time the task runs, removing items that were un-tagged and adding items that were tagged since the last time the plugin ran.\n\n![](https://files.jpc.io/d/Bha8r-Screenshot%202025-03-06%20at%205.31.29%E2%80%AFPM.png)\n\n## Install Process\n\n1. In Jellyfin, go to `Dashboard -\u003e Plugins -\u003e Catalog -\u003e Gear Icon (upper left)` add and a repository.\n1. Set the Repository name to @johnpc (Smart Collections)\n1. Set the Repository URL to https://raw.githubusercontent.com/johnpc/jellyfin-plugin-smart-collections/refs/heads/main/manifest.json\n1. Click \"Save\"\n1. Go to Catalog and search for Smart Collections\n1. Click on it and install\n1. Restart Jellyfin\n\n## User Guide\n\n1. To set it up, visit `Dashboard -\u003e Plugins -\u003e My Plugins -\u003e Smart Collections -\u003e Settings`\n1. Configure your tags that you want converted to Smart Collections as a comma-seperated list\n1. Choose \"Save\"\n1. Choose \"Sync Smart Collections For Tags\"\n1. Viola! Your Smart Collections now exist.\n1. Note: The Smart Collections Sync task is also available in your Scheduled Tasks section.\n\n## Build Process\n\n1. Clone or download this repository\n2. Ensure you have .NET Core SDK setup and installed\n3. Build plugin with following command.\n\n```sh\nmake build\n```\n\n6. Manifest url is at https://raw.githubusercontent.com/johnpc/jellyfin-plugin-smart-collections/refs/heads/main/manifest.json\n\n## Deploy Process\n\nThe deploy process is automated via GitHub Actions:\n\n1. Create and push a new tag:\n```bash\ngit tag 0.0.0.X\ngit push origin 0.0.0.X\n```\n\n2. GitHub Actions will automatically:\n   - Build the plugin\n   - Create a zip file\n   - Calculate the MD5 checksum\n   - Generate a manifest.json for this version\n   - Create a GitHub release with both files\n\n3. Update the repository manifest:\n```bash\n./generate_manifest.sh\ngit add manifest.json\ngit commit -m \"Update manifest with version 0.0.0.X\"\ngit push\n```\n\nThe `generate_manifest.sh` script aggregates all release manifests into a single manifest.json file that users can reference for plugin installation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnpc%2Fjellyfin-plugin-smart-collections","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnpc%2Fjellyfin-plugin-smart-collections","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnpc%2Fjellyfin-plugin-smart-collections/lists"}