Homebrew
_██████___██████____█████___███████_████████ ██________██___██__██___██__██_________██ ██___███__██████___███████__█████______██ ██____██__██___██__██___██__██_________██ _██████___██___██__██___██__██_________██
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.
Quick Installation
Section titled “Quick Installation”Get Graft up and running in seconds.
curl -sSL https://graftdocs.vercel.app/install.sh | shwinget install graftOr use our PowerShell script
Distributed Everywhere
Section titled “Distributed Everywhere”Graft is available via major package managers for a seamless setup.
Snap Store
APT / YUM
AUR
WinGet
Why Graft?
Section titled “Why Graft?”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.
Perfect for:
Section titled “Perfect for:”- 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
Not for:
Section titled “Not for:”- Multi-region/server architectural system meshes
What Makes This Different
Section titled “What Makes This Different”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.