Aeroplane
control plane ready docs source

Deploy apps and databases on your own server.

Aeroplane gives you a self-hosted control plane for apps, databases, domains, logs, backups, and updates on infrastructure you own.

Get Started

Bootstrap node

curl -fsSL https://get.aeroplane.run | sh

Managed surface

[apps] [postgres] [redis] [domains] [backups] [logs] [+ more]

resolve_preview app.example.com

service_status api: active

backup_window postgres: 02:00 UTC

docker.ready caddy.routing postgres.backed-up redis.live logs.streaming domains.issued updates.available buildkit.warm docker.ready caddy.routing postgres.backed-up redis.live logs.streaming domains.issued updates.available buildkit.warm

After bootstrap

Your server gets a cockpit.

Aeroplane keeps the powerful parts visible: deploys, databases, domains, logs, backups, and host maintenance.

01

Install the control plane

One script prepares the host, starts the services, and leaves the stack in a place you can inspect.

02

Attach projects

Create apps and databases from the same interface, then wire domains, env vars, logs, and backups around them.

03

Keep it running

Use the panels you need day to day: deployments, database access, host health, updates, and storage.

Deploy anything

React logo
Next.js logo
Astro logo
Vite logo
Node.js logo
Svelte logo
Nuxt logo
Bun logo
Deno logo
Docker logo
React logo
Next.js logo
Astro logo
Vite logo
Node.js logo
Svelte logo
Nuxt logo
Bun logo
Deno logo
Docker logo
React logo
Next.js logo
Astro logo
Vite logo
Node.js logo
Svelte logo
Nuxt logo
Bun logo
Deno logo
Docker logo
PostgreSQL logo
Redis logo
MongoDB logo
MySQL logo
Prisma logo
Drizzle logo
TanStack logo
React Query logo
Vitest logo
LangChain logo
PostgreSQL logo
Redis logo
MongoDB logo
MySQL logo
Prisma logo
Drizzle logo
TanStack logo
React Query logo
Vitest logo
LangChain logo
PostgreSQL logo
Redis logo
MongoDB logo
MySQL logo
Prisma logo
Drizzle logo
TanStack logo
React Query logo
Vitest logo
LangChain logo
Python logo
Rust logo
Go logo
TypeScript logo
Hono logo
Django logo
Laravel logo
NestJS logo
Tailwind CSS logo
Astro logo
Python logo
Rust logo
Go logo
TypeScript logo
Hono logo
Django logo
Laravel logo
NestJS logo
Tailwind CSS logo
Astro logo
Python logo
Rust logo
Go logo
TypeScript logo
Hono logo
Django logo
Laravel logo
NestJS logo
Tailwind CSS logo
Astro logo

Import from Railway

Move a Railway project into your self-hosted Aeroplane control plane without rebuilding the stack by hand. Services, variables, databases, and domains arrive as a project you can inspect and deploy.

01

Connect Railway

Use a Railway personal API token to pull projects, environments, services, and deployment settings into view.

02

Choose what moves

Pick the target environment and services, skip Railway-only variables, and decide whether databases should be recreated.

03

Land in Aeroplane

Aeroplane creates the project, links app variables to new database credentials, imports custom domains where possible, and can queue deploys.

Railway project

production env

connected

web

Next.js

repo

api

Node

vars

postgres

DB

data

Aeroplane stack

self-hosted

migrated

web

deployed

live

api

env linked

ready

postgres

managed

backed up

Included in the import

App variables and command overrides
Postgres, MySQL, Redis, MongoDB, and Timescale services
Database data imports for supported Postgres-family databases
Custom domains and detected service ports

100% free to use

No cloud subscription. No seat pricing. No deployment tax.

Bring a server, install Aeroplane, and keep the control plane on infrastructure you own.

Star on GitHub

Follow the project, watch the roadmap, and help more people find the self-hosted path.

Star repo