WindowsLinux

Where Does Jellyfin Store Data and Config?

Jellyfin stores library data, metadata, cache, and configuration under a data directory. Windows uses ProgramData or LocalAppData while Linux package installs split data and config.

Last updated

On Windows the default data directory is ProgramData Jellyfin Server for service and Tray installs, or LocalAppData for a directly launched server. On Linux package installs the data directory is /var/lib/jellyfin with configuration in /etc/jellyfin.

The data directory holds jellyfin.db, plus config, data, metadata, cache, and log subfolders. Back up the data and config directories together while the server is stopped.

Where Jellyfin stores this, by platform

Windows
C:\ProgramData\Jellyfin\Server

Default for Windows Tray and service installs. Contains config, data, metadata, cache, and log subfolders.

Windows
C:\Users\<username>\AppData\Local\Jellyfin

Used when the Windows server is run directly and for portable installs. <username> is the Windows account name.

Linux
/var/lib/jellyfin

Data directory for Debian Ubuntu and RPMFusion packages. Holds jellyfin.db, metadata, and data subfolders. Defined in /etc/default/jellyfin or /etc/sysconfig/jellyfin.

Linux
/etc/jellyfin

Config directory for package installs. Holds system.xml and related configuration files.

Frequently asked questions

Where is jellyfin.db located?

Inside the data directory. On Windows check the Server folder under ProgramData. On Linux package installs check under /var/lib/jellyfin/data.

Can I change the cache or metadata path?

Yes. Edit CachePath and MetadataPath in config/system.xml while the server is stopped, then move the existing folders to the new location.

Notice an outdated path? Let us know.