Build and deploy applications from GitHub with zero-downtime rollouts, real-time logs, and custom domain support.

/dev/push is an open-source, self-hosted Platform-as-a-Service (PaaS) that allows users to build and deploy applications directly from GitHub repositories. The software is deployed as a server-side application, primarily supporting Ubuntu 20.04+ and Debian 11+ distributions via a dedicated installation script.
Users manage the entire deployment lifecycle through a web interface, including environment configuration and domain mapping. It supports a wide range of frameworks and languages, including Next.js, Django, FastAPI, and Flask, by utilizing Docker containers for application execution. This allows for a consistent build environment regardless of the underlying host hardware.
The system architecture relies on Docker and Docker Compose to manage application stacks and data persistence. It requires the creation of a GitHub App for authentication and repository access, and integrates with email providers like Resend or standard SMTP for login emails and team invitations. The platform includes a registry catalog for runner and preset definitions, which can be modified or overridden during the installation process to suit specific project needs.
Administrative tasks are handled through a set of provided scripts for backups, database migrations via Alembic, and service restarts. The software uses a PostgreSQL database for metadata and Fernet keys for the encryption of sensitive environment variables. It is designed for developers and teams who want the workflow of a managed PaaS while maintaining full control over their own infrastructure and data.
Provide code hosting, automated DevOps pipelines, hosted development environments, and artifact registries in one platform.
Manage database schema changes through a web based workspace with GitOps integration and automated SQL review workflows.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.