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.
Starred by developers at
Sentry
Docker
Cloudflare
Tailscale
Pydantic
PagerDuty
Shopify
Spotify
Netflix
Microsoft
Google
Amazon
Connect once. Deploy with a push.
e4f5a6b
Visit
Deploy, manage and maintain your apps.
One place for your deployments, servers and services.
Push to deploy
Connect a GitHub repository and deploy when you push to a configured branch. You can also select a commit and deploy it manually.
Learn more about push to deployDocker Compose
Run web apps, APIs, workers and databases together. Use the languages and frameworks that work for you, with your Compose file defining the services.
Learn more about docker composeEnvironments
Map branches to production, staging or other environments. Choose a default server and override it for individual environments.
Learn more about environmentsEnvironment variables
Manage variables for your project or a specific environment. Values are encrypted in the database and passed to builds and running services.
Learn more about environment variablesCustom domains and HTTPS
Connect your domains, route requests to the right service and let Traefik manage HTTPS certificates on your server.
Learn more about custom domains and httpsBuild and application logs
Follow deployment progress and inspect application output from the dashboard. Filter logs to find the service or deployment you need.
Learn more about build and application logsRedeploy and roll back
Choose a previous deployment to run again, or roll back to an earlier version using its recorded configuration and your current routes.
Learn more about redeploy and roll backServer monitoring
Check CPU, memory, disk and network activity. Keep track of your connected servers and their agents from the same dashboard.
Learn more about server monitoringBackups and restores
Schedule database and volume backups, set retention policies and restore retained data. Store archives locally or in S3-compatible storage.
Learn more about backups and restoresTeams and permissions
Invite teammates, share projects and servers, and control access with owner, admin and member roles.
Learn more about teams and permissionsAPI and MCP
Automate with scoped API keys or connect an AI assistant. MCP supports browser sign-in and API keys, with the permissions you grant.
Learn more about api and mcpFree and open source
Self-host the full platform under the MIT license, including the API and MCP server. You pay for the infrastructure you choose.
Learn more about free and open source
Your favorite apps. On your own servers.
Deploy the tools you use with Docker Compose.
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.

