A self-hosted control plane for AI agents.
Let agents work across your projects, tools, workflows and infrastructure while keeping context, permissions and execution evidence under your control.
Demo · First 10 minutes · Install · Launch readiness · Docs
## See it work [](./docs/media/demo.gif) *A recorded browser walkthrough, not a mockup. The GIF plays here; click to open it at full size.* | Your server, visually | Your tools, in the terminal | |---|---| |  |  | ## More than an AI chat window | Ask it to… | What MSO brings | |---|---| | **Understand a project** | Project context, trusted skills and task-specific tool discovery. | | **Do the work** | Real PTY, bounded file tools, service controls and explicit approvals. | | **Pick up where you left off** | Durable sessions, local memory, workflow evidence, agent handoffs and [separate repo progress vaults](./docs/AGENT-VAULT.md). | | **Build server-native workflows** | Server-native n8n-core workflow parity: schedule/webhook triggers, branching/loops/subflows, retries/error paths, versions/history, private variables, integrations, per-node logs, and automatic private learning. | **One runtime, three ways in:** use desktop/mobile windows, stay in your terminal, or connect an MCP client. Code, image/video tools, a browser and native credential setup live beside your operational tools. ```mermaid flowchart LR You["You"] --> Web["Browser · desktop / mobile"] You --> CLI["MSO CLI"] You --> MCP["MCP client"] Web & CLI & MCP --> Core["MSO · auth / scopes / approvals"] Core --> Work["Projects · files · PTY · services"] Core --> Agents["Agents · skills · durable sessions"] Agents --> Evidence["Verify · record · resume"] Agents -. BYOK .-> Model["Your model provider"] ``` [Private session screenshots](./docs/SESSION-ARTIFACTS.md) · [How the agent runtime works](./docs/COGNITIVE-RUNTIME.md) · [Architecture](./docs/ARCHITECTURE.md) · [Native Integrations](./docs/INTEGRATIONS.md) ## Install or update MSO from this repo **Linux, macOS, Windows/WSL2, Android/Termux · iOS/iPadOS client.** MSO keeps one Linux host-runtime contract and adapts the machine around it. | Machine | Supported path | |---|---| | Linux | Native host — canonical POSIX installer | | macOS | Lima Linux guest — canonical POSIX installer auto-routes | | Windows | WSL2 Linux distro — PowerShell bootstrap | | Android | Termux + Ubuntu PRoot — canonical POSIX installer auto-routes | | iOS / iPadOS | PWA/client to a protected MSO host | ```bash curl -fsSL https://raw.githubusercontent.com/rahmanef63/mso/main/scripts/install.sh | bash mso doctor mso mso web ``` Windows PowerShell: `iwr -useb https://raw.githubusercontent.com/rahmanef63/mso/main/scripts/install-windows.ps1 | iex`. The raw application binds to **127.0.0.1** by default. Compatibility hosts manage their Linux runtime, not native parent-OS services. [Platform support](./docs/PLATFORMS.md) · [Full installation guide](./docs/INSTALL.md) · [Android / Termux details](./docs/TERMUX.md) · [CLI reference](./docs/CLI.md)