Tautulli
Track playback and statistics for an existing Plex Media Server.
Choose your deployment and the way you want to use Selfhost. The instructions below follow that choice.
Set up Tautulli
Editable Compose files in your own directory.
- Complete Tautulli setup to authorize the Plex server and enable authentication.
- Keep /config persistent for history, application configuration and backups.
selfhost app --directory ./tautulli init tautulli Initialization writes portable files and does not start the app. Review compose.yaml, the private .env and any files in files/, then start it:
selfhost app --directory ./tautulli startNo Selfhost dashboard or background service is needed. You can also start these files directly:
cd tautulli
docker compose -f compose.yaml up -dConnect an existing installation
Use Existing apps → Link an app in the dashboard, or the CLI’s existing-app commands. Choose Tautulli, its URL and, optionally, its exact Docker container on a connected server.
Save existing.json with your app URL. Add server_id and container for container inspection and actions.
{
"profile": "tautulli",
"name": "Tautulli",
"url": "https://app.example.com"
}selfhost existing link --file existing.json
selfhost existing list
selfhost existing inspect EXISTING_IDLinking enables the existing-app profile’s supported inspection and actions. It does not import Compose or attach the new-deployment settings and onboarding profiles described below.
Existing app commands, permissions and unlinkingActions for a linked container
Check health
Check the local Tautulli status endpoint.
selfhost existing action EXISTING_ID check-healthBefore configuring integrations
- The declared health action checks the local server.
- Plex tokens, notification agents and scheduling are managed through Tautulli.
- Changing container user/group settings can change ownership of existing files.
Tautulli integrations
Compose service: tautulli. These operations use the profile saved when this deployment is created.
- Use Tautulli initial setup to connect a Plex server and enable authentication. Its native config.ini and history database remain under /config; environment settings do not rewrite Plex credentials.
Native settings
Changes use the app’s Compose environment. Unrelated settings are preserved.
Supported fields (3)
- Time zone
timezone - string
- Container user ID
user-id - The entrypoint updates ownership of /config. string
- Container group ID
group-id - string
Save a JSON map of the field IDs you want to change as changes.json. Replace FIELD_ID with an ID from the supported fields above, and use its declared value type. Review the plan and replace REVIEWED_REVISION with the revision it returns.
{
"FIELD_ID": "YOUR_VALUE"
}selfhost app --directory ./tautulli config tautulli
selfhost app --directory ./tautulli plan tautulli changes.json
selfhost app --directory ./tautulli apply tautulli changes.json --revision REVIEWED_REVISION Saved changes need service recreation to become active. Existing interpolated environment values stay under your control in .env or Compose.
App actions
Check health
Check the local Tautulli status endpoint.
selfhost app --directory ./tautulli action tautulli check-healthVersions and updates
This deployment uses the following images. Existing projects retain their saved recipe and images. A new catalogue version does not silently update them.
- tautulli:
ghcr.io/tautulli/tautulli:v2.18.1
Review compatibility and back up app data before an update. Choose an image version and review the change.
Keep control of your setup
Selfhost remains optional. Your app runs using ordinary Compose files, its own settings and persistent data. Keep the Compose project name and volumes to preserve storage. Configuration exports and setting backups do not include application data.
Standalone CLI guide · Backups and removal · Tautulli documentation