devpush
Like Vercel, but open source and for all languages.
A self-hosted alternative to Vercel and Netlify that automatically builds and deploys your app to your own Linux server whenever you push code to GitHub, with instant rollback and custom HTTPS domains.
/dev/push is a self-hosted, open-source alternative to deployment platforms like Vercel, Render, and Netlify. If you want the experience of pushing code to GitHub and having it automatically build and deploy to your own server, this tool sets that up without requiring a paid third-party service.
The core workflow is git-based: you connect a GitHub repository, configure which branch maps to which environment, and from that point on, a push to that branch triggers a build and deployment with zero-downtime updates. If something goes wrong, you can roll back to the previous version instantly. You can also map multiple environments, for example keeping a staging branch separate from production.
The platform supports any language that can run inside a Docker container, including Python, Node.js, and PHP. Each project gets its own environment variables, stored encrypted. Custom domains are supported with automatic SSL certificate provisioning via Let's Encrypt. A web-based dashboard shows real-time build logs and runtime logs, and team management features let you invite collaborators with role-based permissions.
Setup requires a Linux server running Ubuntu 20.04 or Debian 11, a GitHub account to create a GitHub App for repository access and login, and an email provider for sending invitations. Installation is a single curl command followed by editing a configuration file. DNS setup involves pointing your domain and a wildcard subdomain at your server so each deployed app gets its own address.
The project is written primarily in Python, released under the MIT license, and actively maintained with documentation at devpu.sh.
Where it fits
- Set up automatic deploys from a GitHub branch to your own Linux server so every push goes live without manual steps
- Host multiple apps with custom domains and automatic HTTPS certificates without paying for Vercel or Render
- Roll back a broken deployment to the previous working version instantly from the web dashboard
- Keep staging and production environments separate by mapping each Git branch to its own environment