Install and manage apps
Everything you host lives in the Apps screen of Suite Manager: a curated catalog of open-source applications, each packaged by MOS so that installing takes a couple of clicks — and, if you want something that isn’t in it, a way to bring your own apps from anywhere.
Installing an app
Section titled “Installing an app”- Open Suite Manager → Apps and browse or search the catalog. Each app’s card shows what it replaces, how involved the setup is, and roughly how heavy it is on your machine; the detail view adds features, related apps, and its privacy posture — the A-to-D grade every catalog app receives from the MOS privacy assessment.
- Click through to install. Some apps need nothing from you at all. Others ask for one or two inputs — typically an admin email (pre-filled with your owner email) and a password. Secrets an app needs internally are generated for you and stored on the server, never shown or asked for.
- Wait for the install to finish. Under the hood, MOS builds the app from its pinned recipe, starts it, wires up its web address, and adds a tile to your Home dashboard.
That recipe is then yours. MOS keeps a verified copy of the exact package it installed, and your app runs from that copy from then on. Nothing we change in the repository later can reach in and alter the app you’re already running — it changes only when you choose to update it.
Your new app is reachable at its own address — http://<app>.<your-domain>/, so for example http://seafile.mos.home/ — and from its dashboard tile.
Setup guides. Apps that need steps on your other devices — like pointing your phone’s calendar at Radicale — include a built-in guide in their detail view, with copyable values and per-device instructions. Guides track whether you’ve completed or skipped them.
Connecting apps to each other
Section titled “Connecting apps to each other”Some apps become more than the sum of their parts when connected — the classic pair being Seafile and ONLYOFFICE: connect them and every document in your file cloud opens for editing right in the browser.
When two installed apps can work together, the Apps screen offers a connect action. MOS handles the exchange — shared secrets, network access, configuration — and records the relationship, so you never copy keys between admin panels. Disconnecting or uninstalling either side updates the relationship honestly instead of leaving a half-connected state.
Bringing your own apps
Section titled “Bringing your own apps”If the catalog doesn’t have what you want, paste a GitHub repository URL into the Apps search. MOS fetches it, checks it, and shows you what it publishes before anything is installed — each app, and what it’s asking for: which web addresses, which storage, which other apps it wants to reach, all in plain language.
A repository can publish one app or a whole catalog of them. That second shape is the useful one for anything niche: someone can curate a collection of lesser-known apps for people who want them, and you can keep a private collection of your own small services in a single repository instead of one repository per service.
Adding a source
Section titled “Adding a source”You can install straight from the preview, or click Add this source to keep it. An added source’s apps sit in their own section of the Apps screen, under the publisher’s name, so you can install from them whenever you like without pasting the URL again — and so you can tell at a glance which apps came from where.
Settings → App sources you added is the standing list of what you’ve added. Each row says how many apps the source publishes and when MOS last checked it, with Refresh now and Remove source.
Removing a source stops offering its apps. Anything you already installed from it keeps running, with its settings and its data untouched — the only thing you lose is updates, because only that source knows when a newer version exists. You can add the same repository again later; nothing is deleted from your server by removing it.
What MOS does and doesn’t vouch for
Section titled “What MOS does and doesn’t vouch for”These apps are labelled External · Unverified everywhere they appear, and stay labelled that way after install. It means what it says: we haven’t reviewed the package and we won’t imply otherwise. That applies to a curated community catalog exactly as much as to a single repository — adding a source is not a MOS endorsement of anything in it. MOS constrains what an unverified package may ask for — no privileged containers, no Docker socket, no host filesystem, no reaching into another app’s secrets — and it can’t borrow an official app’s name or icon to look legitimate.
The part to weigh honestly: installing builds the package from the publisher’s own instructions, which run on your server with network access before any of those runtime limits apply. You’re trusting that publisher. MOS’s job is to make sure you know that at the point you decide.
If a source publishes an app MOS refuses, it still appears — with the reasons why. Hiding it would suggest the app was never offered, and tell its publisher nothing about what to fix.
How often MOS checks a source
Section titled “How often MOS checks a source”MOS remembers what each source publishes rather than asking every time you open the Apps screen, so the screen never waits on GitHub and your sources keep working when your server is offline. Behind that it asks each source whether anything has changed every few hours at most, and only re-downloads it when something actually has. A source that stops answering gets asked less and less often rather than more — Refresh now on its row checks immediately, whenever you want an answer sooner.
If GitHub stops showing a source, its row says so and links to the repository. MOS can’t tell you which of the reasons it is: GitHub gives the same answer whether a repository was deleted, renamed, or made private, so that’s a look you have to take yourself. Its apps stay listed and anything installed from it keeps running while you do.
Once installed, an app from your own source is managed exactly like any other — restart, stop, uninstall, backup, and updates all work the same way.
Keeping apps updated
Section titled “Keeping apps updated”Apps update independently of MOS itself, so a fix for one app never waits on a MOS release. Your server checks a signed catalog every few hours, and an app with something newer gets an Update available badge right in the Apps screen.
You always see what would change before it changes — versions, anything that would break, new settings the app now needs, and whether its privacy assessment or the access it wants has moved. Then you decide. MOS builds the new version before stopping the old one, and if the update fails it puts the app back or tells you exactly what state you’re in.
See Keep your suite up to date for how this works and where its limits are.
Health, and the app lifecycle
Section titled “Health, and the app lifecycle”Every installed app shows a live health indicator, verified against the actual running state — if an app crashes, its tile and detail view say so rather than pretending all is well. From the detail view you can:
- Update — when a newer version is available, with a summary of what changes first. See above.
- Restart — the first fix for a misbehaving app.
- Stop / disable — non-destructive. The app goes offline but keeps all data, settings, and its dashboard tile arrangement. Enable it again any time.
- Uninstall — destructive. This removes the app and its data: containers, web address, dashboard tile, stored settings, secrets, and the app’s data volumes. The confirmation dialog spells this out. If there is any chance you’ll want the data again, run a backup first.
Where your data actually lives
Section titled “Where your data actually lives”Each app keeps its data in dedicated storage volumes on your server, named and owned by MOS. Whole-suite backups capture every one of them automatically — you never need to know an individual app’s layout.