Using Pushd

Projects

A project is a deployable unit. Each project connects to a Git repository and deploys at a subdomain: your-project.pushd.sh.

Environment variables

Set env vars in project settings. Values are encrypted at rest and never exposed via the API. They are injected into your app container at runtime.

Managed databases

One-click PostgreSQL provisioning creates an isolated database for your project.DATABASE_URL is automatically injected.

Managed Redis/Valkey works similarly — each project gets a dedicated DB index (2-15).

Custom domains

Add a custom domain in project settings. Pushd shows the DNS records to add. Once verified, SSL is provisioned automatically and the custom domain becomes the primary URL.

Background workers

Define a command and Pushd runs it in a separate container on the same network as your app. Workers auto-restart on crash.

Cron jobs

Standard cron expressions. Pushd runs the command inside your app container on schedule. Run history is visible in project settings.

Public API

Generate API keys in settings. Authenticate with Authorization: Bearer YOUR_KEY. Rate limited to 60 requests per minute.