Manef Shell OS
Install it on your own server
A browser terminal, file manager, live system metrics and a bring-your-own-key AI assistant for one Linux server you control. Open source, self-hosted, no account and no database. This page needs no login — the install does.
Public Alpha. MSO is a normal non-root Node process on top of Linux. It is not an operating system, a distribution, or a hardened multi-tenant platform. One owner, one server.
Before you start
- A Linux server you own
- A $5 VPS is enough. Debian/Ubuntu, Fedora and Arch are covered by the installer.
- Node 20.9 or newer
- The installer adds it via NodeSource if it is missing.
- A normal, non-root user
- MSO runs as that user and can do whatever that user can do. Never install it as root.
- About 2 GB free disk
- Mostly the build. The app itself is small; there is no database.
Four steps
Run the installer
As your normal user, not root. It installs prerequisites, clones the repo, builds, generates a login password and session secret, and sets up the systemd unit.
curl -fsSL https://raw.githubusercontent.com/rahmanef63/mso/main/scripts/install.sh | bashNote: It prints your login password once. Save it — it is written only to .env.local on the server.
Put it behind something
MSO listens on :4005. An authenticated session can read allowed files and run commands as the process user, so treat the port like SSH: do not expose it raw to the internet. Tailscale or a VPN is the easy answer; a TLS reverse proxy with an allowlist also works.
sudo ufw deny 4005Pair your first device
Open the app and enter the password. Your browser lands in a PENDING state and shows a device id — correct password alone is not enough. Approve it from a shell on the server:
mso device pending mso device approve <deviceId> "my laptop"Note: Device approval is a browser allowlist, not standards-based 2FA. Approve only devices you own.
Reload and sign in
That device can now log in with the password. Approve later devices the same way, or from Settings → Devices once you are in.
Drive it from a shell
The installer also puts mso on your PATH. It reaches the same API the browser does — files, host shell, metrics, managed apps, devices — so nothing is UI-only. Start with mso doctor.
mso doctor