Jellyfin is the project behind this setup. Start on the local network. A basic Jellyfin server does not need a domain, remote access or a complicated automation stack.
- Recommended method
- Native package or Docker
- Difficulty
- Beginner
- Typical time
- 20–40 minutes
What you need
- A Windows, macOS or Linux computer that can remain available while people watch
- Storage containing media you are legally authorized to use
- The server's local IP address
- One television, phone or browser for the playback test
Set it up
Choose one supported installation
Use the native installer on a normal desktop. Use Docker only if you already understand volumes and container permissions.
Install the server
Follow Jellyfin's official page for your operating system and leave remote access disabled for the first test.
Finish the setup wizard
Open the server in a browser, create the administrator and select the correct language and region.
Add one small library
Choose one folder, select its media type and let Jellyfin fetch metadata before adding the rest.
Connect a client
Install the appropriate Jellyfin client and enter the server's local address. Confirm playback and watch progress.
Reserved for launch
Verify it works
Do not call the setup finished until these small tests pass:
- Library artwork appears
- A file plays on the server
- The same file plays on another household device
- Playback position survives closing and reopening the client
Protect the service
- Do not expose port 8096 directly to the internet
- Use separate household accounts instead of sharing the administrator
- Back up Jellyfin's configuration and database as well as the media library
- Keep media acquisition outside the scope of the server setup
Official resources
Videos are supplemental. Use the official documentation for current commands, versions and security guidance.