Integrations
Connect Sofa to your media stack.
Sofa integrates with popular media servers and the *arr stack to automate your tracking workflow.
Webhook Integrations
Webhook integrations automatically log what you watch. When you finish a movie or episode on your media server, Sofa records it — no manual input needed.
- Plex — requires Plex Pass
- Jellyfin — requires the Webhook plugin
- Emby — requires Emby Premiere 4.7.9+
Import List Integrations
Import list integrations export your Sofa watchlist so Sonarr and Radarr can automatically grab new content.
Import Watch History
Migrating from another tracking app? Sofa can import your existing watch history, watchlist, and ratings.
- Import from Trakt, Simkl, or Letterboxd — OAuth connect or file upload
Setup
All integrations are managed in Settings → Integrations. The general flow:
- Click Connect next to the integration you want
- A unique URL is generated for your account
- Copy the URL and paste it into your media server's configuration
- Sofa will start receiving events or serving your watchlist
Each integration URL contains a unique token for authentication. You can regenerate the token at any time if it's compromised — just update the URL in your media server.
Event Log
Every webhook event is logged and visible in the integration settings. The event log shows:
- Whether the event was processed successfully, ignored, or caused an error
- The media title and type (movie or episode)
- A timestamp for each event
This makes it easy to troubleshoot if something isn't being tracked as expected.