Web-based service manager with PAM login and group gating; lists non-native systemd services and allows start/stop/restart.

- Authenticates against local users via PAM; access is limited to a Unix group (default
svcweb). - Hides Ubuntu/native services using package priority, prefixes, and allowlists; shows custom/optional services.
- Dark UI with search, favorites (stored in browser), and start/stop/restart actions.
- Ships with systemd unit, installer, and group/user helper.
- Systemd-based Linux, root/sudo privileges.
- Node.js and npm available (installer runs
npm ci --omit=dev).
sudo ./install.shDefaults (override via env):
APP_DIR=/opt/service-managerSERVICE_NAME=service-webuiPORT=3001ACCESS_GROUP=svcweb
What the installer does:
- Copies the app to APP_DIR and runs
npm ci --omit=dev. - Ensures the access group exists.
- Creates
/etc/default/service-webuiwith PORT/ACCESS_GROUP/SESSION_SECRET if missing. - Installs the systemd unit, reloads daemon, enables and starts the service.
Use the helper to add existing (or create new) users to the group:
sudo ./setup.shYou will be prompted for usernames; leave empty to finish. Non-existing users can be created on the fly (disabled-password).
- UI:
http://<host>:PORT - Login with any local account that is in the access group.
- Filter services with the search field; pin favorites via the star icon to keep them on top.
MIT © MythosMachina — https://github.com/MythosMachina/ServiceManager