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
C:\ProgramData\Jellyfin\Server
Default for Windows Tray and service installs. Contains config, data, metadata, cache, and log subfolders.
C:\Users\<username>\AppData\Local\Jellyfin
Used when the Windows server is run directly and for portable installs. <username> is the Windows account name.
/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.
/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.