Skip to content

MobiusDM/Mobius

Repository files navigation

Mobius

Mobius

Container Orchestration & MDM Platform

A unified platform for managing Kubernetes clusters, PostgreSQL databases, and VPN mesh networks through a modern web interface.

Quick StartDocumentationAPI Reference


What is Mobius?

Mobius is a cross-platform device management (MDM) solution for managing and monitoring devices across multiple operating systems.

Key Capabilities:

  • Device Enrollment - Onboard macOS, Windows, and Linux devices with secure enrollment keys
  • Remote Management - Monitor device health, run queries, and manage configurations remotely
  • Policy Enforcement - Organize devices into groups and apply policies consistently
  • Real-time Monitoring - Track device status, connectivity, and system information via OSQuery
  • Centralized Dashboard - Manage your entire device fleet from a unified web interface

Mobius uses Kubernetes, PostgreSQL, and VPN mesh networking as its infrastructure foundation, providing a scalable and secure platform for enterprise device management

graph TB
    A[Web Dashboard<br/>SvelteKit] -->|REST API| B[Mobius Server<br/>Go + Fiber]
    B --> C[Kubernetes<br/>KIND Cluster]
    B --> D[PostgreSQL<br/>CloudNativePG]
    B --> E[VPN<br/>Headscale]
    C --> F[Docker<br/>Rootless]
    D --> F
    E --> F
    
    style A fill:#d4af37,stroke:#1c2f38,color:#1c2f38
    style B fill:#1c2f38,stroke:#d4af37,color:#ffffff
    style C fill:#31413e,stroke:#d4af37,color:#ffffff
    style D fill:#31413e,stroke:#d4af37,color:#ffffff
    style E fill:#31413e,stroke:#d4af37,color:#ffffff
    style F fill:#1c2f38,stroke:#d4af37,color:#ffffff
Loading

Quick Start

Prerequisites

  • Linux system with sudo access
  • Go 1.21+ and Node.js 20+
  • 4GB+ RAM available

Installation

# Clone and build
git clone https://github.com/MobiusDM/Mobius.git
cd Mobius
go build -o mobius-server cmd/server/main.go

# Run deployment
./mobius-server

The server will automatically:

  1. Start an isolated Docker daemon
  2. Create a Kubernetes cluster
  3. Deploy PostgreSQL and Headscale operators
  4. Launch the REST API on port 3001
  5. Build and deploy the web dashboard on port 3000

Access

Headless Mode

For running the server as a background daemon or in environments without a terminal:

./mobius-server --headless
# or
./mobius-server --no-tui

Architecture

Mobius runs an isolated, rootless Docker environment with a Kubernetes cluster managed by KIND. All services are deployed as Kubernetes workloads and exposed through a unified REST API.

Core Components:

  • Backend: Go with Fiber web framework
  • Frontend: SvelteKit with TypeScript and Tailwind CSS
  • Container Runtime: Docker (rootless with VFS storage)
  • Orchestration: KIND (Kubernetes in Docker)
  • Database Operator: CloudNativePG
  • VPN: Headscale (Tailscale-compatible)

Documentation

License

[Add license information]


Built with Go, SvelteKit, and Kubernetes

About

Mobius MDM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6