Skip to content

What is Convox?

If you’re already familiar with Convox, you can skip to What is Rack Gateway?.

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.

  • 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 with convox logs
  • Self-hosted: Run entirely on your own infrastructure
  • Open source: Full source code available on GitHub

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: worker

Each 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.

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:

Terminal window
# List applications
convox apps
# Deploy an application
convox deploy
# View logs
convox logs -a myapp
# Execute a command in a container
convox run web "rails console"

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.com

Even without Console, self-hosted racks support creating individual user credentials via the rack access commands:

Terminal window
# Generate temporary credentials with limited permissions
convox rack access --role read --duration-in-hours 8
# Rotate the access key (invalidates all generated credentials)
convox rack access key rotate

These commands provide basic user separation, but lack:

  • OAuth/SSO integration
  • Fine-grained RBAC
  • Complete audit trails
  • MFA enforcement

When you self-host Convox racks without Console, you face security challenges:

  1. Limited accountability - rack access credentials help, but lack integration with your identity provider
  2. Basic permissions - Only read and write roles, no fine-grained control
  3. No centralized audit trail - Actions aren’t logged to a searchable, immutable store
  4. Token rotation is painful - Every user needs the new token
  5. Compliance gaps - SOC 2 requires individual access controls with proper audit trails

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:

  1. Authenticates users with Google Workspace OAuth (your existing identity provider)
  2. Authorizes requests based on user roles (viewer, ops, deployer, admin)
  3. Audits every action with user attribution and automatic secret redaction
  4. 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?.

Both Convox Console and Rack Gateway provide security controls for Convox racks. Here’s how they compare:

FeatureConvox ConsoleRack Gateway
OAuth SSOYes (multiple providers)Yes (Google Workspace)
RBACYes (custom roles)Yes (4 built-in roles)
Audit loggingYesYes (with S3 WORM anchoring)
MFALimitedYes (TOTP, WebAuthn, YubiKey)
Deploy approvalsVia workflowsYes (built-in)
Multi-rackYes (central management)Yes (CLI wrapper)
PricingSubscriptionFree (open source)
HostingConvox-hosted control planeFully self-hosted
Data residencyConvox infrastructureYour infrastructure only
  • 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
  • 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.