Neo SSHes into your server, installs Docker and Caddy, deploys your apps with auto-SSL — all without an agent or control plane.
Neo reads your local config, builds the image, transfers it over SSH, and swaps traffic with zero downtime.
neo dev for local, neo deploy for staging & production. One CLI for the full lifecycle.
Run neo config generate and Neo scans your docker-compose.yml — detecting app, sidecars, workers, env vars, and volumes. Zero manual config.
neo dev wraps docker compose with Neo's env loading. Same config from dev to production. Falls back to Dockerfile if no compose file.
neo domain --temp assigns a sslip.io domain with auto-SSL. No DNS needed. Or bring your own cert with --cert and --key.
Blue-green deployment starts the new container, waits for health checks, runs your migrations in it, then swaps traffic. A failed release rolls back — the old version never stops serving.
Declare background workers and sidecar services in .neo.yml. They deploy alongside your app with shared volumes and env vars.
neo sync writes server state back to .neo.yml, into the right environment block and without touching your comments or formatting.
Manage multiple servers. Deploy to staging or production with --to staging. Each environment gets its own domain, env vars, and SSL config.
Auto-reads docker-compose.yml and .env files. Set, import, or update env vars with neo env — container restarts automatically. Commit secrets safely with an encrypted env file that Neo decrypts at deploy.
Declare volumes in .neo.yml to persist databases, uploads, and storage across redeploys. Data survives every update.
Every feature, every command, every server — free. Just activate with your email to get started.
Every feature, every command. No paywalls, no usage caps, no per-server pricing. Activate once with your email and ship on as many servers as you want.
No. Neo runs entirely on your local machine and connects to your server over SSH. Nothing is installed beyond Docker and Caddy, which are the runtime for your apps.
Run neo config generate in your project directory. Neo scans your docker-compose.yml and auto-generates .neo.yml — detecting your app service, database sidecars, workers, env vars, and volumes. Then neo deploy . to ship it.
Any provider that gives you a VPS with SSH access — DigitalOcean, Hetzner, Linode, Vultr, AWS EC2, GCP, Azure. Neo deploys to a single VM. It is not a cluster orchestrator and does not manage multi-node setups like Kubernetes or Docker Swarm. If you need one reliable server per project, Neo is a great fit.
Yes. neo dev wraps docker compose up with Neo's env loading from .neo.yml. Same config from local dev to production. If you prefer docker compose up directly, that works too — Neo reads your compose file on deploy.
Three options: neo domain --temp gives you instant HTTPS via sslip.io (no DNS needed). neo domain app example.com uses Let's Encrypt auto-SSL (after DNS is pointed). --cert and --key flags let you bring your own certificate.
Yes. Add a workers section to your .neo.yml and Neo deploys them as separate containers using the same image, env vars, and volumes as your main app. View their logs with neo logs myapp --worker queue.
Neo can run databases in Docker via shared services or sidecars — fine for small projects. For production with real users, we recommend managed databases (Neon, PlanetScale, Supabase) and connecting via neo env set DATABASE_URL=.... See the docs for details.
neo sync <app> reads the current server state and writes it back to .neo.yml. Domain changes, env vars, HTTPS toggles — all captured. Use --dry-run to preview first.
Yes — completely free, with every feature included: deploy, domains, workers, volumes, metrics, terminal, backups, and unlimited servers. There is no paid tier. The only step is a one-time free activation: run neo activate, enter your email, and neo issues you a free license key.
The free key lets us understand how many people use Neo and reach you about important updates. It takes seconds — neo activate asks for your email and issues the key instantly. One key works on unlimited servers and unlimited devices. No payment, no card, no catch.
Install Neo in seconds. Your first app live in under 20 minutes. No sign-up required.
Install Neo →