You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Client apps**| Plex apps on all platforms | Jellyfin apps + browser |
66
71
67
72
Default is **Plex**. To use Jellyfin, pass `--jellyfin` to the bootstrap command.
68
73
74
+
## Jellyfin-Specific Features
75
+
76
+
When running with `MEDIA_SERVER=jellyfin`, the stack includes these extras that close the gap with Plex Pass users:
77
+
78
+
| Feature | What It Does | Plex Equivalent |
79
+
|---------|-------------|-----------------|
80
+
|**Intro Skipper**| Detects TV show intros via audio fingerprinting, adds a "Skip Intro" button | Plex Pass intro skip |
81
+
|**TMDb Box Sets**| Auto-creates franchise collections (Marvel, Star Wars, etc.) from TMDb data | Kometa collections |
82
+
|**Jellystat**| Watch history, user activity, library stats dashboard at `http://localhost:3000`| Tautulli |
83
+
84
+
Intro Skipper and TMDb Box Sets are auto-installed as Jellyfin plugins by `configure.sh`. Jellystat runs as a separate Docker service behind the `jellyfin` profile.
85
+
86
+
### Jellystat Setup
87
+
88
+
After the stack is running:
89
+
90
+
1. Open `http://localhost:3000`
91
+
2. Create an admin account
92
+
3. Connect to your Jellyfin server: `http://jellyfin:8096`
93
+
4. Enter your Jellyfin API key (Administration > API Keys)
94
+
95
+
Jellystat will start tracking watch history, user activity, and library statistics automatically.
96
+
69
97
## Optional: Music (Lidarr + Tidarr)
70
98
71
99
| Service | What It Does |
@@ -86,7 +114,7 @@ Then open Tidarr at `http://localhost:8484` to authenticate with your Tidal acco
86
114
87
115
| Script | Schedule | What It Does |
88
116
|--------|----------|-------------|
89
-
| Auto-healer | Hourly | Restarts VPN/containers if they go down (includes Jellyfin when active) |
117
+
| Auto-healer | Hourly | Restarts VPN/containers if they go down (includes Jellyfin + Jellystat when active) |
90
118
| Nightly backup | Daily | Backs up all configs and databases (14-day retention) |
91
119
| Download watchdog | Every 15 min | Detects stalled/slow torrents, auto-fixes or swaps them |
92
120
| Kometa | Every 4 hours | Updates Plex collections and metadata overlays |
Copy file name to clipboardExpand all lines: SETUP.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -198,7 +198,11 @@ It also writes credentials/API keys to `<MEDIA_DIR>/state/first-run-credentials.
198
198
1. Open http://localhost:8096
199
199
2. Complete the setup wizard
200
200
3. Add libraries: Movies = `/data/movies`, TV Shows = `/data/tvshows`
201
-
4. Generate an API key (Administration > API Keys) if you plan to use `archive-media.sh --only-watched`
201
+
4. Generate an API key (Administration > API Keys) for Jellystat and `archive-media.sh --only-watched`
202
+
203
+
**Plugins:**`configure.sh` auto-installs **Intro Skipper** (adds "Skip Intro" button on TV shows) and **TMDb Box Sets** (auto-creates franchise collections). A Jellyfin restart is required after plugin install. If auto-install fails, install them manually via Administration > Plugins > Catalog.
204
+
205
+
**Jellystat** (analytics): Open `http://localhost:3000`, create an account, and connect to `http://jellyfin:8096` with your API key. Tracks watch history, user activity, and library stats.
202
206
203
207
---
204
208
@@ -286,6 +290,7 @@ bash scripts/vpn-mode.sh status
0 commit comments