Ship apps, not infrastructure.
Your server is ready the moment you sign up. Deploy from the CLI, GitHub Actions, or the dashboard. No SSH. No config files. On Pro, connect your own server.
dployr is the CLI. It talks to Base, the hosted control plane.
dployrd is the daemon that runs on your server. It opens an outbound WebSocket to Base and executes deploy instructions on arrival. Your server never accepts inbound connections.
On Hobby and Indie plans, dployr provisions and manages the server. On Pro, you run dployrd on your own Linux server.
macOS
brew install dployr-io/dployr/dployrWindows
scoop bucket add dployr https://github.com/dployr-io/scoop-dployr
scoop install dployrLinux / macOS (script)
curl -sSL https://raw.githubusercontent.com/dployr-io/dployr/master/install.sh | bashWindows (script)
iwr https://raw.githubusercontent.com/dployr-io/dployr/master/install.ps1 | iexcurl -sSL https://raw.githubusercontent.com/dployr-io/dployr/master/install.sh \
| bash -s -- --token "<bootstrap-token>"Get the bootstrap token from the Instances page in the dashboard: dployr.io/docs/byos
dployr auth login --email you@example.com
dployr deployments create \
--name my-api \
--source remote \
--runtime nodejs \
--runtime-version 20 \
--remote https://github.com/your-org/your-repo \
--branch main \
--run-cmd "npm start" \
--port 3000# Follow build logs
dployr logs my-api --build --follow
# List services and deployments
dployr services list
dployr deployments list
# Stop and start a service
dployr services stop my-api
dployr services start my-api
# List instances
dployr instances listFull reference: dployr.io/docs/cli
Node.js, Python, Go, PHP, Ruby, .NET, Java, Static, Docker
Requires Go 1.24+.
make buildApache 2.0