POSTGRES_PRISMA_URL=postgresql://postgres:1234@localhost POSTGRES_URL_NON_POOLING=postgresql://postgres:1234@localhost # Public URL this instance is reachable at. Defaults to http://localhost:3000. # BASE_URL=http://localhost:3000 # Default currency pre-selected when creating a new group. Defaults to USD. # DEFAULT_CURRENCY_CODE=EUR # Opt-in features — uncomment to enable. See the README for what each needs. # Attach images to expenses (requires S3 storage): # ENABLE_EXPENSE_DOCUMENTS=true # S3_UPLOAD_KEY= # S3_UPLOAD_SECRET= # S3_UPLOAD_BUCKET= # S3_UPLOAD_REGION= # S3_UPLOAD_ENDPOINT= # only needed for non-AWS S3 providers # Let users delete groups (requires calling /api/cron/purge-deleted-groups on a # schedule with CRON_SECRET, see the README): # ENABLE_GROUP_DELETION=true # CRON_SECRET= # Create expenses by scanning receipts (requires OpenAI and expense documents): # ENABLE_RECEIPT_EXTRACT=true # OPENAI_API_KEY= # Auto-suggest the expense category from its title (requires OpenAI): # ENABLE_CATEGORY_EXTRACT=true # OPENAI_API_KEY= # OpenAI options for the receipt and category features (see the README). # OPENAI_BASE_URL= # OpenAI-compatible endpoint; defaults to OpenAI # OPENAI_MODEL_RECEIPT_EXTRACT=gpt-5-nano # OPENAI_MODEL_CATEGORY_EXTRACT=gpt-5-nano # Analytics is disabled unless a provider is selected; several can be listed, # comma-separated. See the README. # ANALYTICS_PROVIDER=console # ANALYTICS_PROVIDER=plausible # PLAUSIBLE_DOMAIN=your-domain.com # ANALYTICS_PROVIDER=umami # UMAMI_WEBSITE_ID=your-website-id