Deploy your apps with a git push.

An open-source deployment platform for Docker Compose. Connect GitHub and run your apps, APIs, workers and databases on your own Linux servers.

devpush deployment details showing a successful production deployment, its server, branch and build logs. devpush deployment details showing a successful production deployment, its server, branch and build logs.

devpush in action

Illustrative product demo: push code with Git, follow a deployment through to success, then explore environments, backups and restores, environment variables, custom domains, server monitoring, logs, teams, and API and MCP access. Music and typing sounds; no spoken narration.

Starred by developers at

Connect once. Deploy with a push.

ubuntu@production-01: ~
ubuntu@production-01:~$ (tmp="$(mktemp)" && curl -fsSL 'https://app.devpu.sh/api/install/agent/dps_AZ6waXT1-q_bclAkxylFcKE-YbNJ4rOD6p-bCAG4bjI' -o "$tmp" && sudo bash "$tmp"; status=$?; test -z "${tmp:-}" || rm -f "$tmp"; exit "$status")
██╗██████╗ ███████╗██╗ ██╗ ██╗██████╗ ██╗ ██╗███████╗██╗ ██╗
██╔╝██╔══██╗██╔════╝██║ ██║ ██╔╝██╔══██╗██║ ██║██╔════╝██║ ██║
██╔╝ ██║ ██║█████╗ ██║ ██║ ██╔╝ ██████╔╝██║ ██║███████╗███████║
██╔╝ ██║ ██║██╔══╝ ╚██╗ ██╔╝██╔╝ ██╔═══╝ ██║ ██║╚════██║██╔══██║
██╔╝ ██████╔╝███████╗ ╚████╔╝██╔╝ ██║ ╚██████╔╝███████║██║ ██║
╚═╝ ╚═════╝ ╚══════╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝
Installation summary Host Ubuntu 24.04.1 LTS Architecture amd64 Control plane https://app.devpu.sh Agent user devpush Auto-update true
OK Git is available
OK Docker is available
OK Enabling Docker
OK Docker Compose is available
OK rclone is available
OK Downloading devpush agent
OK Downloading agent checksum
OK Verifying agent checksum
OK Validating agent configuration
OK Installed devpush-agent 1.0.0
OK Registering the systemd service
OK Enabling the devpush agent
OK Starting the devpush agent
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ devpush agent installation complete ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Agent devpush-agent 1.0.0 Service active Config /etc/devpush/agent.env
ubuntu@production-01:~$
storefront — zsh
~/code/storefront $ git push origin main
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 1.02 KiB | 1.02 MiB/s, done.
Total 4 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Resolving deltas: 100% (3/3), completed with 3 local objects.
To github.com:acme/storefront.git
a1b2c3d..e4f5a6b main -> main
~/code/storefront $
Deployments/e4f5a6b Visit
Queued Running Succeeded 47s Current
Production production-01 main
Update the storefront
Queued acme/storefront from GitHub push to main.
Deployment configuration received.
Fetched acme/storefront:main.
Resolved compose.yml.
Building Compose services.
#9 [web 4/6] RUN pnpm install --frozen-lockfile
#11 [web 6/6] RUN pnpm build
web Built
Compose images are ready.
Starting Compose services.
Container dp_8c41e2d0b7_3fa9c1e2d4-web-1 Started
Compose services are running and healthy.
Checking storefront.acme.com/ through Traefik.
Verified storefront.acme.com/.
Deployment finished on the target server.
Deployment completed.

Deploy, manage and maintain your apps.

One place for your deployments, servers and services.

Your favorite apps. On your own servers.

Deploy the tools you use with Docker Compose.

Browse apps

Before you deploy.

A few things you might want to know.

What can I deploy?

Web apps, APIs, workers and databases defined in Docker Compose. Use the languages and frameworks you prefer. A Dockerfile can be used by a Compose service; Dockerfile-only projects and Docker Swarm are not supported yet.

Is self-hosting free?

Yes. devpush is MIT licensed, including its API and MCP server. You pay your providers for servers, storage and control-plane hosting.

What does my server need?

A supported Linux host, Docker with Compose, and an outbound connection to your devpush installation. The agent supports AMD64 and ARM64. Choose enough memory and storage for the applications and builds you plan to run.

What happens if devpush goes offline?

Existing containers keep running on their servers. New deployments and dashboard operations wait until the connection returns. Application requests go directly to your servers, not through the devpush control plane.

Can I back up my application data?

When backups are enabled for the installation, team owners and admins can configure database and named-volume backups, retention and local or S3-compatible storage. Redeploying or rolling back code does not restore database contents; data recovery uses a separate restore operation.

Are deployments zero downtime?

Not guaranteed. Docker Compose updates can replace running containers. Health checks and deployment commands let you tailor the process to your application.

Deploy on your own terms.

Run devpush and your apps on infrastructure you control.

Try online Get started