| Variable | Required | Description |
|---|
GITHUB_TOKEN | Yes | GitHub personal access token |
RESEND_API_KEY | Conditional | Resend API key (required when EMAIL_PROVIDER=resend or unset) |
FROM_EMAIL | Yes | Default sender email address |
FROM_NAME | No | Default sender name |
CRYYER_REPO | Workflows | owner/repo for draft issue creation |
CRYYER_ROOT | MCP only | Project root path (defaults to cwd) |
ISSUE_NUMBER | CI only | Set by GitHub Actions for send-on-close |
GITHUB_REPOSITORY | CI only | Set by GitHub Actions |
| Variable | Default | Description |
|---|
LLM_PROVIDER | anthropic | anthropic, openai, or gemini |
LLM_MODEL | Per-provider | Override the default model |
ANTHROPIC_API_KEY | — | Required when LLM_PROVIDER=anthropic |
OPENAI_API_KEY | — | Required when LLM_PROVIDER=openai |
GEMINI_API_KEY | — | Required when LLM_PROVIDER=gemini |
Default models: Anthropic claude-sonnet-4-5-20250514, OpenAI gpt-4o, Gemini gemini-1.5-flash.
See LLM Providers for setup details.
| Variable | Default | Description |
|---|
EMAIL_PROVIDER | resend | resend or gmail |
RESEND_API_KEY | — | Required when EMAIL_PROVIDER=resend (or unset) |
GMAIL_REFRESH_TOKEN | — | Required when EMAIL_PROVIDER=gmail; set via cryyer auth gmail |
| Variable | Default | Description |
|---|
SUBSCRIBER_STORE | supabase | supabase, json, gist, or google-sheets |
| Variable | Description |
|---|
SUPABASE_URL | Your Supabase project URL |
SUPABASE_SERVICE_KEY | Supabase service role key |
| Variable | Default | Description |
|---|
SUBSCRIBERS_JSON_PATH | ./subscribers.json | Path to subscriber data |
EMAIL_LOG_JSON_PATH | ./email-log.json | Path to email send log |
| Variable | Description |
|---|
GITHUB_GIST_ID | ID of a private Gist containing subscribers.json |
GITHUB_TOKEN | Classic PAT with gist scope (fine-grained PATs do not support gists; the default Actions token cannot access private gists) |
| Variable | Description |
|---|
GOOGLE_SHEETS_SPREADSHEET_ID | The ID from your spreadsheet URL |
GOOGLE_SERVICE_ACCOUNT_EMAIL | Service account email |
GOOGLE_PRIVATE_KEY | Service account private key (PEM format) |
See Subscriber Stores for setup details.
| Variable | Description |
|---|
RESEND_AUDIENCE_ID | Resend Audience ID for waitlist signups |