Skip to main content

Quickstart Guide

This guide will help you get Jellyfin Server running quickly for development or testing. For production deployments, see the Installation guide.
This quickstart assumes you have basic familiarity with the command line and either .NET development or Docker.

Choose Your Method

The quickest way to get Jellyfin running is with Docker.
1

Pull the Jellyfin image

2

Run the container

Replace /path/to/config, /path/to/cache, and /path/to/media with actual paths on your system.
3

Access the web interface

Open your browser and navigate to:
You’ll be greeted with the Jellyfin setup wizard.

Docker Compose

For a more permanent setup, create a docker-compose.yml:
docker-compose.yml
Then run:

Initial Setup Wizard

When you first access Jellyfin, you’ll be guided through a setup wizard:
1

Select Language

Choose your preferred language for the interface.
2

Create Admin Account

Set up the administrator account:
  • Username
  • Password (optional but recommended)
The first user created has full administrator privileges. Use a strong password for production deployments.
3

Configure Media Libraries

Add your media folders:
  • Click “Add Media Library”
  • Select content type (Movies, TV Shows, Music, etc.)
  • Browse to your media folder
  • Click “OK”
You can skip this step and add libraries later from the Dashboard.
4

Set Metadata Language

Choose preferred language for metadata and artwork downloads.
5

Configure Remote Access (Optional)

Configure if you want to access Jellyfin from outside your network.
6

Complete Setup

Click “Finish” to complete the wizard and start using Jellyfin!

Verify Installation

Check that everything is working correctly:

Check System Info

Expected response:

Access API Documentation

Visit the interactive API docs:

Test API Endpoint

Response:

Common Issues

Change the port by setting an environment variable:
Ensure FFmpeg is installed and in your PATH:
If not found, install using the instructions in the “From Source” tab above.
Verify .NET installation:
If not found, install from https://dotnet.microsoft.com/download/dotnet/9.0
Jellyfin automatically creates its database on first run. If you see database errors:
  1. Stop the server
  2. Delete the config directory
  3. Restart and run setup wizard again

Next Steps

Detailed Installation

Platform-specific installation guides

API Reference

Explore the REST API documentation

Configuration

Configure Jellyfin for your needs

Development

Contributing and development guides

Development Resources

Project Structure

Key Files

  • Jellyfin.Server/Program.cs - Application entry point
  • Jellyfin.Server/Startup.cs - ASP.NET Core configuration
  • Jellyfin.Server/Jellyfin.Server.csproj - Project configuration
  • Jellyfin.Api/Controllers/ - API endpoint implementations

Running Tests

For active development, consider running the server with --nowebclient and hosting the web client separately for faster iteration.