Env Vars
Typed access via getServerEnv() in lib/env.ts. Production values live in Vercel
(tryvio-shopify project). Local: apps/web/.env.local.
Shopify
| Var | Notes |
|---|---|
SHOPIFY_CLIENT_ID / SHOPIFY_API_KEY | App client id (e0ee11a21417810ac0b21a7cf6898855) |
SHOPIFY_CLIENT_SECRET | App secret |
SHOPIFY_APP_URL | https://app.tryvio.ai (used for callbacks, demo garment URLs) |
SHOPIFY_SCOPES | read_products,read_themes,read_customer_events,read_pixels,write_pixels,read_orders,write_discounts |
SHOPIFY_API_VERSION | Admin API version (2026-01) |
SHOPIFY_STORE_DOMAIN | Configured/default shop |
SHOPIFY_*_CALLBACK_URL, SHOPIFY_WEBHOOK_*_URL | Callback/webhook URLs |
SHOPIFY_APP_AUTOMATION_TOKEN | Automation token |
Supabase
| Var | Notes |
|---|---|
SUPABASE_URL | Project URL |
SUPABASE_ANON_KEY | Public anon key |
SUPABASE_SERVICE_ROLE_KEY | Server-only admin key (never expose) |
TRYVIO_STORAGE_INPUT_BUCKET / OUTPUT / MERCHANT_BUCKET | Storage buckets |
AI (KIE)
KIE_API_KEY, KIE_API_BASE_URL, KIE_UPLOAD_BASE_URL, KIE_MODEL, KIE_TIMEOUT_MS,
KIE_TASK_MAX_POLLS, KIE_TASK_POLL_INTERVAL_MS, KIE_ALLOW_MOCK_FALLBACK.
App / misc
| Var | Notes |
|---|---|
APP_ENV | Environment marker |
TOKEN_ENCRYPTION_KEY | Encrypts Shopify access tokens at rest |
ADMIN_AUTH_EMAIL | Admin/operator login |
TRYVIO_TEMP_FILE_MAX_AGE_HOURS | Storage cleanup window |
TRYVIO_CATALOG_PROVIDER, TRYVIO_*_ROOT | Catalog/storage roots |
NEXT_PUBLIC_APP_NAME | Public app name |
VERCEL_TOKEN | CI/deploy token |
SHOPIFY_BILLING_TEST | When true, creates test charges (off in prod) |
TRYVIO_DEMO_SHOP_DOMAIN | Demo store domain (default teststoretryon.myshopify.com) |
⚠️
SHOPIFY_BILLING_TEST must be unset/false in production, otherwise subscriptions are test
charges. Production also relies on NODE_ENV=production.