Skip to content
graft — bash
_██████___██████____█████___███████_████████ 
██________██___██__██___██__██_________██    
██___███__██████___███████__█████______██    
██____██__██___██__██___██__██_________██    
_██████___██___██__██___██__██_________██    
    
$

Graft

If it runs on Local Compose, it runs on Production with Graft.

The Graft Concept

Graft is an opensource CLI tool and agentless deployment engine that extends the Docker Compose workflow to cloud infrastructure via SSH. Graft enables native remote management of AWS, GCP, and VPS instances with no agent installs or server-side overhead required.

Straight to Production. Graft takes your local services straight to any server and makes them production-ready instantly. If you know Docker and Docker Compose, you already know almost everything of Graft. No new DSLs, no complex orchestrators—just your familiar workflow, remotely from your local CLI.

With features like Server Setup, DNS Configurations, Rollbacks, and CI/CD Workflow generation, Graft handles all the boring infrastructure work for you.

Get Graft up and running in seconds.

Terminal window
curl -sSL https://graftdocs.vercel.app/install.sh | sh

Graft is available via major package managers for a seamless setup.


Zero DSL

The graft-compose.yml is a pure Docker Compose file that provides context to Graft.

Auto Infra

Automatic setup for Traefik, SSL, shared Postgres, and Redis on any fresh server.

Agentless & Lean

Zero agents or background processes on your server. Graft uses native SSH for everything, keeping your production host bloat-free.

CI/CD Built-in

Graft reads context and generates production-ready GitHub Actions workflows automatically.

Instant Rollbacks

Every deployment is versioned. Revert projects or services to stable states in seconds.

DNS & Migration

Automated Cloudflare DNS mapping and zero-downtime migration between servers.

Project Context

Graft manages project-to-server connections and knows where each project lives.

Docker Passthrough

Run any Docker Compose command remotely through Graft. Perfect for live debugging.


  • Small teams that want a simple, robust production environment
  • Agencies or freelancers juggling multiple clients across different servers—Graft keeps track so you don’t have to
  • Migrating between cloud providers (free tier rotation is a valid business strategy - i think :P)
  • Rapid prototyping and iteration without deployment overhead
  • Multi-region/server architectural system meshes

vs Dokku / CapRover

No web UI, pure CLI. More flexible deployment modes. Better for managing multiple projects across multiple servers.

vs Dokploy / Coolify

No heavy agents or management panels running on your server. Graft stays on your machine, using SSH to keep your production server lean and fast.

vs Railway / Render

Self-hosted. No vendor lock-in. Works anywhere you have SSH. No monthly bills that scale with your success.

vs Manual Deployment

Automated setup, reverse proxy, DNS, CI/CD generation, multi-project management. All the boring infrastructure work is handled.