Lightweight multi-server
control plane

Bring your cloud and home servers into one workspace. Deploy applications, trace their routes, and understand how they run.

Open source · Self-hosted · Built on Nomad

LUMA / CONTROL PLANE
CLI / CI Console
Luma ControlDNS · TLS · Nomad
cnCloud server
globalCloud server
homePrivate node

Place by region. Connect by exposure.

A workspace for the whole lifecycle
ApplicationsIllustrative data

Applications

Manage applications, service instances and releases.

Applications 4Healthy 4Degraded 0Failed 0
4 / 4
ApplicationStatusAccess addressRegionNodeReplicasActions
website1 serviceRunningwww.example.comglobalglobal-edge2/2
api1 serviceRunningapi.example.comglobalglobal-edge2/2
worker1 serviceRunningInternalcncn-edge1/1
storage1 serviceRunningInternalhomehome-worker1/1
Designed for everyday operations, not just the first deployment.Console guide

From source to service.
Keep the details in view.

Start with what you have

Connect a Git repository, use a container image, or start from YAML and application templates.

Understand the path

Keep DNS, HTTPS ingress and private relays connected to the application they serve.

Stay close to runtime

Inspect instances, resource history and logs. Manage alert rules and notification channels in the same console.

Bring your deployment workflow to your AI assistant.

Give your coding assistant Luma configuration rules, deployment workflows and troubleshooting guidance.

Install AI Agent Skills →

Deployment and configuration

luma-deployment-yaml

Generate and validate YAML, review Compose configuration, and follow the application’s recorded build and deployment workflow.

Review this Compose project, generate its Luma sidecar, and validate it.
View skill →

Application observability

luma-observe

Deploy and operate the independent observability stack, checking application metrics, allocation alerts and notifications.

Set up luma-observe for this cluster and verify alerts and notifications.
View skill →

A control plane.
On your infrastructure.

Luma coordinates established tools. Control holds configuration and orchestrates deployments; your nodes run the workloads.

Explore the architecture
Luma Control

Configuration, credentials and deployment coordination

CONTROL
Nomad

Scheduling and workload lifecycle

COMPUTE
Traefik + Cloudflare

HTTP/HTTPS routing and DNS records

INGRESS
Tailscale

Private node connectivity and home relays

AS NEEDED

Your first deployment,
one step at a time.

Prepare a Linux manager, a domain and a Cloudflare DNS token. Add private networking when your topology needs it.

Requirements & full setup guide
Ubuntu 22.04+ Docker / Nomad Cloudflare DNS
01

Install the CLI

Run on the manager first. The installer creates an isolated Python environment.

curl -fsSL https://raw.githubusercontent.com/LiuTianjie/luma/main/scripts/install-luma.sh | sh
~/.local/bin/luma preflight
02

Initialize your manager

Configure DNS credentials first, then bootstrap the control plane.

luma bootstrap manager --domain luma.example.com
03

Log in and deploy

Use a management token from a trusted client. Choose a manifest or use the console.

luma login https://luma.example.com --token <management-token>
luma deploy service.yaml

The next step, explained.

Complete operating manual

Make your servers feel like one system.

Start with a single manager. Grow your cluster when you need to.

Set up Luma