Developer CLI

Deploy from Your Terminal

OneLift CLI gives you Heroku-style deployment on your own server. Push code, zero-downtime deploys, auto-recovery — all over direct SSH.

8
Commands
SSH
Direct SSH
0
Zero Agent
OSS
Source Auditable
~/my-app
$lift push
Pushing code to server...
Code pushed
Building with Nixpacks
3 replica(s) restarted
All 3 replica(s) healthy
Deployed my-app@a1b2c3d with 3 replica(s)
Live at: https://app.example.com
Command Reference

12 Commands. Full Control.

Everything you need to deploy, manage, and scale your applications from the terminal.

init

$ lift init

Interactive project setup. Configures server connection, app name, and deployment settings.

--host--port--user

push

$ lift push

Build and deploy to your server. Pushes code via git, builds with Nixpacks, and does zero-downtime restarts with auto-rollback.

--branch--no-build--skip-restart

env

$ lift env set KEY=value

Manage environment variables on your server. Download, parse, update, and upload atomically.

setunsetlist

logs

$ lift logs

Stream container logs in real-time from your server via SSH.

--follow--tail--grep
>_

exec

$ lift exec -- sh

Run a command inside the running container. Interactive shell or one-off commands.

-- [command]

scale

$ lift scale 3

Scale your app horizontally with multiple replicas behind Traefik load balancer.

0-20 replicas

preview

$ lift preview deploy

Deploy feature branches as isolated preview environments with wildcard subdomains.

deployliststop

rollback

$ lift rollback to [tag]

Rollback to a previous deployment image. Lists available images and does rolling restart.

listto [tag]
Security Architecture

No Middleman. No API. Just SSH.

OneLift CLI communicates directly with your server. No central API, no data relay, no trust required.

🔒

Direct SSH

All commands run over SSH. No central API server between you and your code.

📄

Env Files Stay on Server

Environment variables are stored only on your server. Never sent to any third-party.

🛡

Shell Escape Protection

All user inputs are escaped before SSH execution. No shell injection possible.

🔑

SSH Agent Support

Uses your existing SSH agent. Private keys never leave your machine.

👁

Source Auditable

Inspect every command before it runs. No obfuscation, no hidden network calls.

Architecture
YOUR MACHINE
$lift push
$lift logs --follow
SSH (encrypted)
YOUR SERVER
Docker containers
Env files (.env)
Traefik proxy
Nixpacks builds
No central API. No data relay. No middleman.
CLI + Platform

CLI Deploys. Platform Protects.

OneLift CLI handles deployments. The platform adds backup, DNS, monitoring, and more.

>_

CLI Does

Free CLI Tool

  • Push & deploy code
  • Manage env variables
  • Scale replicas
  • Preview branches
  • Stream logs

Platform Adds

Starter & Pro Plans

  • Automated backups
  • DNS automation
  • Server monitoring
  • Server snapshots
  • Auto-recovery & health checks
Quick Start

Up and Running in 4 Steps

From install to production deploy in under a minute.

1

Install

$npm install -g @onelift/cli
2

Initialize

$lift init
3

Deploy

$lift push
4

Manage

$lift logs --follow

Ready to deploy?

Install OneLift CLI and ship your first deploy.

curl -fsSL https://get.onelift.io | sh