Open source deployment platform that deploys apps directly from GitHub with zero-downtime, real-time logs, preview URLs, and support for Python, Node.js frameworks.

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.

ShareXLinkedInReddit

Related tools

Project stats

Stars

4,683

Forks

180

License

MIT

Metadata

Alternative to
Vercel