MidnightDocumentation

MIDNIGHT DOCUMENTATION

Build on your server with the lights on.

Midnight is a self-hosted application platform for creating, deploying, and operating services on infrastructure you control. These guides take you from a clean host to a visible deployment you can inspect, change, and recover.

Alpha previewSingle trusted VMApache-2.0
On this page
01Start hereInstall Midnight

Prepare one trusted Linux server, install the control plane, and verify the host before enabling services.

02First deployShip an application

Link a service, submit your source, and follow the operation through build, release, health, and routing.

03Mental modelExplore core concepts

Learn how workspaces, projects, environments, services, deployments, and operations fit together.

CLI QUICKSTART

One deploy, one trackable operation.

Once an operator has installed Midnight and created your account, authenticate the CLI, link the current directory to a service, and submit the source tree. midnight up follows the operation unless you pass --detach.

Terminalbash
midnight login
midnight link
midnight up
midnight logs -f --build

ONE CONTROL PLANE

Use the surface that fits the moment.

The web console is best for exploring state and history. The CLI keeps deploys close to a repository. The versioned HTTP API supports automation. All three work with the same projects, environments, services, deployments, and operations.

READ THIS FIRST

Know the current boundary.

Midnight is an alpha preview built for one trusted Ubuntu 24.04 or Debian 12 server. It is Railway-inspired, but it is not Railway API-compatible. Multi-host scheduling and managed high availability are not part of the supported path yet.