-
Notifications
You must be signed in to change notification settings - Fork 38
Installation
Moonbase is a plugin for your media server, not an app on your devices. You install it once on the server, and every Moonfin app that connects to that server gets settings sync, Seerr, extra ratings, retro games and the rest. There are two flavours in one download page: a Jellyfin plugin that installs from a plugin catalogue and updates itself, and an Emby plugin that you drop into a folder.
If someone else runs your server, send them this page. Nothing here happens on a phone or TV.
| Your server | Minimum version | Install method |
|---|---|---|
| Jellyfin | 10.10 or newer | Plugin catalogue (recommended), or a zip by hand |
| Emby | 4.8 or newer | A zip you extract into the plugins folder |
This route takes five clicks and keeps Moonbase updated like any other Jellyfin plugin.
- Open the Jellyfin web page as an administrator and click your user icon at the top right, then Dashboard.
- In the left menu open Plugins, then the Repositories tab.
- Click the + button and fill in:
-
Repository Name:
Moonbase -
Repository URL:
https://raw.githubusercontent.com/Moonfin-Client/Plugin/refs/heads/master/manifest.json
-
Repository Name:
- Click Save.
- Switch to the Catalog tab, find Moonbase (it is in the General section), click it, and click Install. Leave the version on the newest one.
- Restart Jellyfin: Dashboard > Restart at the top of the dashboard page, or restart the container or service.
- Check it worked: Dashboard > Plugins > My Plugins shows Moonbase with the status Active.
Advanced: installing the zip by hand
-
Download the newest
Moonfin.Server-<version>.zipfrom the Releases page. -
Create a folder called
Moonfininside Jellyfin's plugins folder and extract the zip into it:Install type Plugins folder Linux package /var/lib/jellyfin/plugins/Moonfin/Docker /config/plugins/Moonfin/(inside the config volume)Windows %ProgramData%\Jellyfin\Server\plugins\Moonfin\ -
On Linux make sure the files belong to the user Jellyfin runs as, for example
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin/plugins/Moonfin. -
Restart Jellyfin.
A hand-installed copy doesn't update itself. Add the repository as well and the catalogue takes over from the next version.
The Emby plugin is a zip you extract, not a catalogue plugin.
-
Download the newest
Moonfin.Emby-<version>.zipfrom the Releases page. -
Extract it. You get
Emby.Plugins.Moonfin.dll,SharpCompress.dlland a folder calledweb. -
Copy all three into Emby's plugins folder, directly, not inside a subfolder:
Install type Plugins folder Linux package /var/lib/emby/plugins/Docker /config/plugins/(inside the config volume)Windows %AppData%\Emby-Server\programdata\plugins\ -
Restart Emby.
-
Check it worked: Dashboard > Plugins lists Moonbase.
The web folder must sit next to the dll. Without it the web app at /Moonfin/Web/ answers with a 404.
- Turn on sync. Open the plugin page (Jellyfin: Dashboard > Plugins > My Plugins > Moonbase. Emby: Dashboard > Plugins > Moonbase), and on the General tab tick Enable Moonbase Sync, then Save. This is the master switch. Seerr and the ratings integrations don't work without it.
-
Open the web app. In a browser go to
https://<your server address>/Moonfin/Web/, for examplehttp://192.168.1.10:8096/Moonfin/Web/. On Jellyfin, if it is blank right after installing, run the Moonfin Startup task once under Dashboard > Scheduled Tasks and refresh the page. - Turn it on in your apps. In each Moonfin app go to Settings > Integrations > Moonbase Plugin and tick Enable Plugin. It should say the plugin was found. On Roku the menu is Settings > Moonfin Plugin.
- Set up the rest at your own pace. The Admin Guide walks through every tab of the plugin page in plain words. Seerr has its own five-minute page, Seerr Setup.
Advanced: a Moonfin button in Jellyfin's own web header
On Jellyfin you can add a one-click Moonfin button to the stock web page header, next to SyncPlay, by installing the File Transformation plugin:
- Add its repository the same way as above:
https://www.iamparadox.dev/jellyfin/plugins/manifest.json - Install File Transformation from the catalogue and restart Jellyfin.
- Force refresh your browser (Ctrl+F5, or Cmd+Shift+R on a Mac).
To hide the button while keeping the plugin, add this to Dashboard > General > Branding > Custom CSS:
.headerMoonfinButton { display: none !important; }Emby has no equivalent injection path, so there is no header button there. The web app is still served at /Moonfin/Web/.
- Jellyfin, catalogue install: new versions show under Dashboard > Plugins > Catalog with an update marker, and Jellyfin's own Update Plugins scheduled task installs them. Restart Jellyfin after an update.
- Jellyfin, hand install: download the new zip and extract it over the old files, then restart.
- Emby: download the new zip, copy the three items over the old ones, restart Emby.
Your users' settings, Seerr sessions, themes and game saves are kept across updates. They live in a separate Moonfin folder, see Data Locations.
- Jellyfin: Dashboard > Plugins > My Plugins > Moonbase > Uninstall, then restart.
-
Emby: delete
Emby.Plugins.Moonfin.dll,SharpCompress.dlland thewebfolder from the plugins folder, then restart.
Neither removes the data. To wipe everything, also delete the Moonfin folder under plugins/configurations/ and the plugin's XML file next to it. Data Locations lists both.
For server admins
Reference
For developers