Installing Jellyfin on Windows 11 ARM64

Jellyfin is an open-source media server that allows you to organize, stream, and enjoy your multimedia content. In this guide, I'll walk you through the process of installing Jellyfin on a Windows 11 ARM device. Specifically, we will set it up on a Snapdragon Dev Kit featuring the Snapdragon X Elite processor. We'll manually configure Jellyfin using the portable ZIP archive and integrate an ARM-compatible FFmpeg build for enhanced media compatibility. Finally, we'll ensure Jellyfin runs on startup.


Prerequisites

Before we begin, ensure you have the following:

  1. PC with Windows 11 ARM installed.
  2. Jellyfin Portable ZIP Archive: Download here.
  3. FFmpeg Build for ARM: Download from System233's GitHub repository.
  4. Basic knowledge of Windows Command Prompt or PowerShell.

Step 1: Download and Extract Jellyfin

  1. Visit the Jellyfin Windows ARM64 repository and download the latest stable portable ZIP archive (jellyfin_10.10.5-arm64.zip as at time of writing).
  2. Create a folder jellyfin at your preferred install location.
  3. Copy the extracted folder into the jellyfin folder and rename it to system.
  4. Create jellyfin.bat within your jellyfin folder containing:
    To use the default library/data location at %localappdata%:
    <--Your install path-->\jellyfin\system\jellyfin.exe 
    To use a custom library/data location (Path after the -d parameter):
    <--Your install path-->\jellyfin\system\jellyfin.exe -d <--Your install path-->\jellyfin\data 

Step 2: Add an ARM-Compatible FFmpeg Build

Jellyfin requires FFmpeg for transcoding and media processing. Here's how to integrate an ARM-compatible FFmpeg build:

  1. Visit System233's FFmpeg releases.
  2. Download the latest ARM64 shared build (e.g., ffmpeg-n7.1-241205-gpl-arm64-shared.zip as at time of writing).
  3. Extract the contents of the ZIP file.
  4. Copy the FFmpeg binaries (ffmpeg.exe and ffprobe.exe) to the C:\Jellyfin\system directory.

Step 3: Configure Jellyfin

To configure Jellyfin:

  1. Navigate to the <--Your install path-->\jellyfin directory.
  2. Double-click jellyfin.bat to run Jellyfin. Open a web browser and visit http://localhost:8096 to complete the initial setup.

Step 4: Set Jellyfin to Start Automatically

To ensure Jellyfin starts automatically when your device boots:

  1. Press Win + R, type shell:startup, and press Enter. This will open the Windows Startup folder.
  2. Create a shortcut to jellyfin.bat in the Startup folder:
    • Right-click jellyfin.bat > Create Shortcut.
    • Drag the shortcut into the Startup folder.

Step 5: Verify the Installation

  1. Restart your device to ensure Jellyfin starts automatically.
  2. Open a browser and navigate to http://localhost:8096 to confirm Jellyfin is running.

Additional Notes

  • Hardware Acceleration: While Jellyfin supports hardware acceleration, it may require additional configuration for ARM processors. Consult the Jellyfin documentation for details.
  • Updates: To update Jellyfin or FFmpeg, stop the server, replace the old files with the updated versions, and restart the server.

Congratulations! You now have Jellyfin running on your Windows 11 ARM device.