What is Convox?
If you’re already familiar with Convox, you can skip to What is Rack Gateway?.
Convox Overview
Section titled “Convox Overview”Convox is an open-source Platform-as-a-Service (PaaS) built on Kubernetes. It provides a simple, Heroku-like experience for deploying and managing applications on your own cloud infrastructure.
Key Features
Section titled “Key Features”- Multi-cloud support: Deploy to AWS, Google Cloud, Azure, or DigitalOcean
- Kubernetes abstraction: Get the power of K8s without the complexity
- Simple CLI: Deploy with
convox deploy, view logs withconvox logs - Self-hosted: Run entirely on your own infrastructure
- Open source: Full source code available on GitHub
The Rack Concept
Section titled “The Rack Concept”In Convox terminology, a rack is a single Kubernetes cluster configured for running applications. Think of it as your deployment environment.
Your AWS Account├── Production Rack (EKS cluster in us-east-1)│ ├── App: api│ ├── App: web│ └── App: worker│└── Staging Rack (EKS cluster in us-west-2) ├── App: api ├── App: web └── App: workerEach rack is independent and self-contained. You typically have separate racks for:
- Production: Your live environment
- Staging: Pre-production testing
You can also run a Convox rack locally on your own machine for development.
How Convox Works
Section titled “How Convox Works”The Rack API
Section titled “The Rack API”Every Convox rack runs an API server that handles:
- Application deployments
- Container orchestration
- Log aggregation
- SSL certificate management
- Resource provisioning (databases, Redis, etc.)
The Convox CLI communicates with this API to execute commands:
# List applicationsconvox apps
# Deploy an applicationconvox deploy
# View logsconvox logs -a myapp
# Execute a command in a containerconvox run web "rails console"Two Ways to Use Convox
Section titled “Two Ways to Use Convox”Option 1: Convox Console (Most Common)
Section titled “Option 1: Convox Console (Most Common)”Most teams use Convox Console, an official hosted service that provides:
- Multiple authentication providers (GitHub, Google, SAML)
- Role-based access control with custom roles
- Team management and audit logging
- Multi-rack management from a single interface
With Console, your racks connect to Convox’s hosted control plane, which handles authentication and authorization for you.
Option 2: Self-Hosted Racks (Without Console)
Section titled “Option 2: Self-Hosted Racks (Without Console)”Some teams choose to run Convox racks entirely on their own infrastructure, without connecting to Convox Console. This is less common but offers maximum control and isolation.
Self-hosted racks authenticate using HTTP Basic Authentication:
https://convox:<rack-token>@api.your-rack.example.comEven without Console, self-hosted racks support creating individual user credentials via the rack access commands:
# Generate temporary credentials with limited permissionsconvox rack access --role read --duration-in-hours 8
# Rotate the access key (invalidates all generated credentials)convox rack access key rotateThese commands provide basic user separation, but lack:
- OAuth/SSO integration
- Fine-grained RBAC
- Complete audit trails
- MFA enforcement
The Problem: Self-Hosted Without Console
Section titled “The Problem: Self-Hosted Without Console”When you self-host Convox racks without Console, you face security challenges:
Challenges with Self-Hosted Rack Tokens
Section titled “Challenges with Self-Hosted Rack Tokens”- Limited accountability -
rack accesscredentials help, but lack integration with your identity provider - Basic permissions - Only
readandwriteroles, no fine-grained control - No centralized audit trail - Actions aren’t logged to a searchable, immutable store
- Token rotation is painful - Every user needs the new token
- Compliance gaps - SOC 2 requires individual access controls with proper audit trails
The Solution: Rack Gateway
Section titled “The Solution: Rack Gateway”Rack Gateway solves these challenges for self-hosted racks:
Before: Developer → Convox Rack (shared token or basic rack access)After: Developer → Rack Gateway → Convox Rack (OAuth, RBAC, Audit)Instead of giving developers the rack token directly, Rack Gateway:
- Authenticates users with Google Workspace OAuth (your existing identity provider)
- Authorizes requests based on user roles (viewer, ops, deployer, admin)
- Audits every action with user attribution and automatic secret redaction
- Proxies requests to the rack using the real token (which users never see)
This gives self-hosted rack users the same security controls that Console users enjoy, while keeping everything on your own infrastructure.
Learn more in What is Rack Gateway?.
Convox Console vs Rack Gateway
Section titled “Convox Console vs Rack Gateway”Both Convox Console and Rack Gateway provide security controls for Convox racks. Here’s how they compare:
| Feature | Convox Console | Rack Gateway |
|---|---|---|
| OAuth SSO | Yes (multiple providers) | Yes (Google Workspace) |
| RBAC | Yes (custom roles) | Yes (4 built-in roles) |
| Audit logging | Yes | Yes (with S3 WORM anchoring) |
| MFA | Limited | Yes (TOTP, WebAuthn, YubiKey) |
| Deploy approvals | Via workflows | Yes (built-in) |
| Multi-rack | Yes (central management) | Yes (CLI wrapper) |
| Pricing | Subscription | Free (open source) |
| Hosting | Convox-hosted control plane | Fully self-hosted |
| Data residency | Convox infrastructure | Your infrastructure only |
When to Choose Console
Section titled “When to Choose Console”- You want official Convox support
- You need multiple authentication providers (GitHub, SAML)
- You prefer managed infrastructure
- You need custom roles beyond the 4 built-in ones
When to Choose Rack Gateway
Section titled “When to Choose Rack Gateway”- You need all infrastructure on your own systems (data residency requirements)
- You’re already using Google Workspace for identity
- You want comprehensive MFA options
- You need immutable audit logs with cryptographic anchoring for compliance
- You prefer open source with full control
Rack Gateway is designed as an open-source alternative for teams that need or prefer fully self-hosted infrastructure. If you need official support or more authentication providers, consider Convox Console.