A platform for engineering teams to secure and deploy application secrets and environment variables across environments.

Phase screenshot 1

Phase is an open-source and self-hosted platform designed for engineering teams to manage secrets and environment variables. It provides a centralized system to secure application credentials across development, staging, and production environments. The software is deployed as a server and accessed via a web-based console, a command line interface, and various SDKs.

Users can manage secrets through the Phase Console or import existing values from .env files using the CLI. The system supports the injection of secrets into applications at runtime and allows for the creation of virtual shells where secrets are available as environment variables. It is designed to replace manual secret sharing and static configuration files in DevOps workflows by providing a single source of truth for sensitive data.

Key features

  • Secret synchronization to GitHub, Vercel, GitLab CI, Railway, and AWS Secrets Manager
  • Role-based and cryptographic access control per application and environment
  • Version history tracking with the ability to view secret diffs and restore values
  • Kubernetes integration via a Secrets Operator to sync secrets and reload deployments
  • Terraform provider for managing secrets within infrastructure as code workflows
  • Support for secret referencing and personal overrides without affecting team members
  • Audit logs that record every change and access event
  • Programmatic access through a REST API and SDKs for Node, Python, and Golang

Phase is built with a stack including TypeScript, React, Next.js, Python, and Django. It is intended for developers and platform engineers who need to automate secret distribution across multiple cloud providers and local environments. The architecture supports both a cloud-hosted version and self-hosting via Docker, allowing teams to maintain full control over their infrastructure. The CLI includes specific commands for authentication, project linking, and exporting secrets in a dotenv format for local compatibility.

Phase positions itself as a security tool for the entire software development lifecycle, focusing on the transition of secrets from local development to production clusters.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity15 days ago
Repository Age3 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.