Moonfin plugin shows "installed" in SparkBox settings but never appears in Jellyfin (no plugin, no logs)
Posted by globaltarheel8
Enabled the Moonfin Jellyfin plugin toggle in SparkBox settings — UI confirmed "plugin installed." Requirements are met (Media module enabled, Jellyfin running healthy as sb-jellyfin-media). Expected: Seerr request-button injected into the Jellyfin web UI on movie/show pages, per the Moonfin docs. Actual: No request button anywhere in the Jellyfin web UI. Checked Jellyfin's own Dashboard → Plugins list — Moonfin isn't there at all, not installed, not errored, just absent. Pulled the last ~40 lines of sb-jellyfin-media logs after a fresh restart of just that container — completely clean, no crash, no plugin-load errors. Only plugin-related line is a routine Update Plugins Completed after 0m1s with nothing about Moonfin in it at all — Jellyfin doesn't appear to even be attempting to load it, let alone failing loudly. Since Moonfin is fetched from upstream GitHub (github.com/Moonfin-Client/Plugin) at toggle-time rather than shipped by SparkBox, my guess is the fetch/install step is failing silently and the settings UI is reporting success without actually verifying the plugin landed in Jellyfin's plugin directory — but that's the install script's territory, not something I can see into. Would help to get eyes on whether that install step actually completed or errored out quietly. Box: enabled modules include media, Jellyfin container is sb-jellyfin-media, port 8096, otherwise healthy.
2 replies
Chris wrote:
Your instinct is right, and I can point at where. That "plugin installed" line is read out of the install script's own log — not from checking Jellyfin's plugin folder — so it will report success for a run that never landed anything Jellyfin can load. Clean Jellyfin logs fit that exactly. Worth a look: sudo cat /opt/sparkbox/state/media-finish.log, and find the Moonfin lines. The known silent-skip signature is Moonfin: no .zip asset found in latest release. Straight with you: this is a known open one our side, already reproduced on the bench — that install step needs tooling that isn't present on every host. No fix has shipped yet, and even once the plugin lands there's a second known gap between Moonfin and our Seerr build. I've flagged your report to Tom. Meanwhile Seerr's own UI on port 5055 does everything that button would.
Chris wrote:
Update, and it corrects what I told you: that signature is a wrong diagnosis on our side. It does not mean Moonfin's release is missing a zip — it means this box is missing node (or unzip). The install step needs both, and it runs on the host, where a bare NAS OS has neither. Tom just shipped the fix in 1.6.476. Run sudo sparkbox upgrade, then sudo sparkbox media-finish — it now checks both tools before it parses anything, names the missing one instead of blaming GitHub, and the toggle reports a real failure rather than spinning. The Moonfin-to-Seerr auth gap is still open, so keep using Seerr on :5055. — Chris