The menu bar app and package for Jellyfin Server on macOS.
Go to file
2020-03-10 18:28:28 -04:00
.ci Remove unneeded build steps 2020-02-17 02:43:44 -05:00
deployment Add deployment info back in. 2020-02-17 02:33:47 -05:00
jellyfin-server Remove extra pieces, fix merges 2020-02-17 02:13:25 -05:00
jellyfin-server-macos/Images.xcassets Successfully run Jellyfin, and include status bar icon 2019-12-20 04:44:39 -05:00
jellyfin-server-macos.xcodeproj Add some TODOs, remove deprecated code, set auto open as default yes 2020-02-16 02:47:01 -05:00
.gitignore Create .gitignore 2019-07-05 02:43:33 -04:00
AUTHORS.md Remove extra pieces, fix merges 2020-02-17 02:13:25 -05:00
LICENSE License text fix 2020-03-10 18:28:28 -04:00
README.md Fix the project name in the readme 2020-02-17 02:14:18 -05:00

Jellyfin for macOS

Part of the Jellyfin Project

Jellyfin for macOS is a launcher/wrapper built in Swift and Objective-C.

Build Process

Getting Started

  1. Clone or download this repository.
    git clone https://github.com/jellyfin/jellyfin-server-macos.git
    
  2. Open jellyfin-server-macos.xcodeproj with Xcode, and build.

FFmpeg Download

It's recommended to use a static macOS build of FFmpeg, such as Zeranoe's Builds. There is a build phase script that will download this for you.

At the time of writing, please use ffmpeg-4.2.1-macos64-static.zip.

Troubleshooting

The project didn't build!

Please review the error inside Xcode. If a build failed, it is likely because the resources didn't download.

The project built, but Jellyfin didn't launch. Xcode shows an error.

Does the console inside Xcode show Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"? If so, Jellyfin may not have copied out correctly. Please let me know.

Does the console show a Failed to bind to address or database locked message? You may already have a copy of Jellyfin running on your computer. This can happen if you did not shutdown a separate Jellyfin install, or if you clicked on "Stop" inside Xcode. Use Activity Monitor to find and quit any open Jellyfin process.

The project built, and it runs. Jellyfin keeps opening the browser every time I start it.

This wrapper lets Jellyfin launch the Web UI automatically. If you want to change this, click the icon in the Menu Bar, and choose preferences. You can always use the menu icon to launch the Web UI.


This project is based upon Syncthing for macOS. Both projects are available under the MIT License.