{"id":18276676,"url":"https://github.com/jellyfin/jellyfin-server-windows","last_synced_at":"2026-04-05T21:06:21.335Z","repository":{"id":37179118,"uuid":"215069498","full_name":"jellyfin/jellyfin-server-windows","owner":"jellyfin","description":"The Windows tray app and installer for Jellyfin Server on Windows.","archived":false,"fork":false,"pushed_at":"2026-03-12T19:47:08.000Z","size":244,"stargazers_count":115,"open_issues_count":22,"forks_count":31,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-03-13T01:42:57.510Z","etag":null,"topics":["jellyfin","windows"],"latest_commit_sha":null,"homepage":"https://jellyfin.org","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/jellyfin.png","metadata":{"funding":{"open_collective":"jellyfin"},"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":"Support Files/Jellyfin Registry.reg","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":"2019-10-14T14:45:30.000Z","updated_at":"2026-03-01T14:19:00.000Z","dependencies_parsed_at":"2024-01-12T20:49:56.327Z","dependency_job_id":"7154e6a5-404e-4fe0-8df5-2c1dd23c487b","html_url":"https://github.com/jellyfin/jellyfin-server-windows","commit_stats":{"total_commits":127,"total_committers":16,"mean_commits":7.9375,"dds":0.6929133858267716,"last_synced_commit":"5a2c1b97a4692aef8b0167094ed2ec3f0c68e73a"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/jellyfin/jellyfin-server-windows","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-server-windows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-server-windows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-server-windows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-server-windows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jellyfin","download_url":"https://codeload.github.com/jellyfin/jellyfin-server-windows/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jellyfin%2Fjellyfin-server-windows/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31449874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["jellyfin","windows"],"created_at":"2024-11-05T12:16:53.677Z","updated_at":"2026-04-05T21:06:21.308Z","avatar_url":"https://github.com/jellyfin.png","language":"C","funding_links":["https://opencollective.com/jellyfin"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eJellyfin for Windows\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-server-windows/blob/master/LICENSE\"\u003e\n\u003cimg alt=\"MIT License\" src=\"https://img.shields.io/github/license/jellyfin/jellyfin-server-windows.svg\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/jellyfin\"\u003e\n\u003cimg alt=\"Donate\" src=\"https://img.shields.io/opencollective/all/jellyfin.svg?label=backers\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://features.jellyfin.org\"\u003e\n\u003cimg alt=\"Submit Feature Requests\" src=\"https://img.shields.io/badge/fider-vote%20on%20features-success.svg\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://matrix.to/#/+jellyfin:matrix.org\"\u003e\n\u003cimg alt=\"Chat on Matrix\" src=\"https://img.shields.io/matrix/jellyfin:matrix.org.svg?logo=matrix\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.reddit.com/r/jellyfin\"\u003e\n\u003cimg alt=\"Join our Subreddit\" src=\"https://img.shields.io/badge/reddit-r%2Fjellyfin-%23FF5700.svg\"/\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/jellyfin/jellyfin-server-windows/commits/master.atom\"\u003e\n\u003cimg alt=\"Commits RSS Feed\" src=\"https://img.shields.io/badge/rss-commits-ffa500?logo=rss\" /\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nJellyfin for Windows collects the tray application, service utilities, and NSIS installer that are used when setting up and running Jellyfin.\n\n\u003cbr/\u003e\n\n# Getting Started\nAre you looking to just run and setup Jellyfin on your Windows machine? Go to https://jellyfin.org/downloads and get the Windows stable release.\n\nDo you want to build Jellyfin's tray app or installer for yourself? Read on!\n\n---\n\n## Compiling the Tray App\n### Requirements\n* [.NET 6.0 SDK](https://dotnet.microsoft.com/download)\n    * **NOTE**: This SDK should always match the version that is currently in use for the server.\n\n### Steps\n1. Build using the dotnet command, or using Visual Studio/VS Code.\n    * On the command line, in the root of the cloned repository, execute this command: `dotnet build -c Release -f net472`\n2. From the resulting bin folder, collect `Jellyfin.Windows.Tray.exe` and all the DLLs within.\n3. For use with a Jellyfin install, place in its own directory, such as `jellyfin-windows-tray`.\n\n### Usage\nThe tray app is designed to do three things:\n1. Start and Stop Jellyfin\n2. Open the Web UI\n3. Open the Log Folder\n\nTo control Jellyfin, it expects that either Jellyfin is installed as a service, or that a corresponding set of registry keys has been set by the installer.\n\nThe registry entries look like the following in a typical install:\n\nLocation: `HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Jellyfin\\Server`\n| Name               | Type          | Data                                |\n| ------------------ | ------------- | ----------------------------------- |\n| DataFolder         | REG_EXPAND_SZ | C:\\\\ProgramData\\\\Jellyfin\\\\Server   |\n| InstallFolder      | REG_EXPAND_SZ | C:\\\\Program Files\\\\Jellyfin\\\\Server |\n| ServiceAccountType | REG_SZ        | None                                |\n\n* DataFolder must be the location where the application support files will go (database, config, logs, etc).\n* InstallFolder must be the location where ` jellyfin.exe` can be found.\n* ServiceAccountType is \"None\" unless Jellyfin is installed as a service, in which case it will either be \"LocalSystem\" or \"NetworkService\".\n\nIf you want to quickly import these default paths, you can use `Jellyfin Registry.reg` in the `Support Files` folder to do so.\n\nWhen the tray app is started, it will check if Jellyfin is installed as a service with the name `JellyfinServer`, and if located it will start the service (unless it is already running). If the server is not installed as a service, it will look to the registry for the location of the config files and executable, and launch the executable with the data folder path as an argument. If the registry keys are not found, it will close with an error that an installation was not located.\n\nTo open the Web UI, the app will look for a network config in the DataFolder, and open the user's default browser to the path. To open the Log Folder, the app will launch Windows Explorer to the DataFolder path, appending `\\Log` to the end.\n\n## Building the Installer\n### Requirements\n* The compiled tray app from above\n* [NSIS 3.x+](https://nsis.sourceforge.io/Download)\n* A copy of the [jellyfin-ux](https://github.com/jellyfin/jellyfin-ux) repository\n* The latest [Jellyfin Windows Combined](https://repo.jellyfin.org/releases/server/windows/versions/stable/combined/) package\n* The [GPLv2 License](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) as a file simply named LICENSE\n\nIf you choose to build Jellyfin server on your own, you will also require:\n* [jellyfin-ffmpeg](https://repo.jellyfin.org/releases/server/windows/versions/jellyfin-ffmpeg/) for Windows, or equivalent FFmpeg/FFprobe 4.3.2+\n\n### Steps\n1. Ensure that a complete copy of Jellyfin Server is available in a folder. If using the combined package from above, proceed to the next step.\n    * If you are building Jellyfin from source, place a copy of `jellyfin-ffmpeg` or equivalent in the same folder as the server binary. You need to add `ffmpeg.exe` and `ffprobe.exe` alongside `jellyfin.exe`.\n2. Copy the GPLv2 License file either from their website, or the `Support Files` folder, and place it in the same directory as the server. Ensure that it is named `LICENSE` with no extension.\n3. Copy the contents of the compiled tray app (including its DLLs) into the folder with the server. If there is a duplicate DLL, skip it. We only need to add anything that isn't already included.\n4. Download a copy of the `jellyfin-ux` repository, or at least have the following files at a path ending with `\\branding\\NSIS\\`:\n    * modern-install.ico\n    * installer-header.bmp\n    * installer-right.bmp\n5. Install NSIS if not already available. Be sure to select a Full install.\n6. Open Powershell. Set the environment variable `InstallLocation` to the folder where Jellyfin Server is available.\n    * e.g. `$env:InstallLocation = \"C:\\Users\\Anthony\\Downloads\\jellyfin_10.7.7\"`\n7. Go to the directory where NSIS is installed. In most systems, this is at `C:\\Program Files (x86)`.\n    * e.g. `cd 'C:\\Program Files (x86)\\NSIS'`.\n8. Run the following command, substituting the path to your `jellyfin-ux` files and the NSIS script from this repository:\n\n    ```\n    .\\makensis /Dx64 /DUXPATH=C:\\Users\\Anthony\\Downloads\\jellyfin-ux-master \"C:\\Users\\Anthony\\Downloads\\jellyfin-server-windows\\nsis\\jellyfin.nsi\"\n    ```\n\n8. Wait for the installer to build. When complete, it will be located next to the NSIS script file. It is now ready to be used.\n\n# Troubleshooting\nIf you have any questions or encounter any problems, please [open an issue](https://github.com/jellyfin/jellyfin-server-windows/issues/new) in this repository, or reach out to [@anthonylavado](https://github.com/anthonylavado) on [Matrix/Discord/IRC](https://jellyfin.org/contact/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyfin%2Fjellyfin-server-windows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjellyfin%2Fjellyfin-server-windows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjellyfin%2Fjellyfin-server-windows/lists"}