{"repo":"jakejarvis/sofa","free":true,"listed":false,"github":"https://github.com/jakejarvis/sofa","clone":"git clone https://github.com/jakejarvis/sofa.git","description":"🍿 Self-hosted movie and TV show scrobbler for web, iOS, and Android","language":"TypeScript","stars":25,"topics":["homelab","jellyfin","media","movies","plex","react","self-hosted","tmdb","tv","watchlist"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Sofa — Self-hosted movie & TV tracker Sofa is a self-hosted movie and TV tracker for nerds. Track what you've watched, discover what's next, and plug your data into your existing home media stack. All without anything leaving your homelab. 🍿 What it does - Track episode-level progress for TV series and pick shows back up from a dedicated \"Continue Watching\" view - Mark movies as watched to discover more like them - Rate titles, browse cast and crew, and get recommendations based on what you are already tracking - Search TMDB and explore trending movies and shows without leaving your own instance - Show streaming availability from TMDB's US provider data - Automatically log completed watches from Plex, Jellyfin, or Emby webhooks - Import existing watch history, ratings, and watchlists from Trakt, Simkl, or Letterboxd - Expose your watchlist as import lists for Sonarr and Radarr - Runs on SQLite with local image caching, built-in backups, and no external database requirement - Supports local accounts or OIDC SSO for private instances [!NOTE] Sofa is extremely US-centric right now, in terms of streaming providers, content rating systems, etc. Contributions to address this are more than welcome! Quick start Self-hosted A minimal docker-compose.yml is provided in this repo. For most setups, the shortest path is: 1. Copy the example environment file: 2. Fill in the required values: 3. Start the container: 4. Open http://localhost:3000 and create the first account. The first accoun","default_branch":null,"files":null,"tree":[],"storefront":"/r/jakejarvis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jakejarvis/sofa/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}