At a Glance:
/dev/push is a self-hosted, open-source deployment platform that builds and deploys Python, Node.js, PHP, and containerized apps with git-based push-to-deploy, real-time logs, and team collaboration features.
Overview:
/dev/push is an open-source platform-as-a-service alternative designed for deploying applications from GitHub repositories. It handles builds for Python, Node.js, PHP, and any Docker-runnable application, targeting teams and self-hosters who want a deployment workflow on their own infrastructure. The platform includes zero-downtime rollouts, instant rollbacks, customizable environment branching, and encrypted variable management. Deployment status and runtime behavior are observable through live, searchable logs. Access control supports role-based team management, while custom domains can be secured automatically with Let's Encrypt certificates.
Key Decision Points:
Self-hosted on Ubuntu/Debian: Runs on your own server with an automated install script; other distributions are not officially supported.
GitHub-only deployment trigger: Projects are deployed exclusively through pushes to connected GitHub repositories, not via CLI uploads or other VCS providers.
Role-based team access: Multiple users can collaborate with distinct permission levels through an invitation system.
Containerized build system: Any application that runs in Docker is supported, allowing non-standard runtimes beyond the explicitly listed languages.
Wildcard domain model: Deployments are served under a configurable wildcard domain with automatic TLS via Let's Encrypt, supporting both HTTP-01 and DNS-01 challenges.
Core Features:
Git-based deployments with zero-downtime rollouts: Pushes to connected GitHub repositories trigger builds and deployments with instant rollback capability.
Multi-language Docker builds: Supports Python, Node.js, PHP, and any application that can be packaged as a Docker container.
Environment and branch mapping: Multiple environments can be created and mapped to specific git branches, with encrypted environment variables per environment.
Live searchable logs: Real-time build and runtime logs are streamed and searchable during deployment and execution.
Role-based team management: Invite team members with granular roles and permissions for collaboration.
Custom domains with automatic SSL: Supports custom domains and provisions Let's Encrypt certificates automatically upon configuration.
Use Cases:
Self-hosters deploying applications on personal infrastructure who want a Vercel-like git-push workflow without relying on an external cloud service.
Development teams that need a shared deployment platform with role-based access, branch-based environments, and real-time build visibility on their own servers.
Developers deploying Docker-based projects where the application runtime is not limited to a predefined set and can be any containerized workload.
Open-Source Alternative Value:
/dev/push provides a self-hostable deployment workflow modeled after platforms like Vercel and Netlify. Its MIT license allows operators to run the entire stack on their own servers while using git-push triggers and containerized builds. The platform includes team collaboration features and encrypted environment management, making it suitable as a replacement for hosted platform services when infrastructure control or custom deployment topologies are required.




