# core TANGLED_APPVIEW_HOST=git.example.com TANGLED_APPVIEW_NAME=Example Git TANGLED_DB_PATH=/data/appview.db TANGLED_LISTEN_ADDR=0.0.0.0:3000 TANGLED_DEV=false TANGLED_COOKIE_SECRET=change-me-32-char-random-string! # at protocol TANGLED_PLC_URL=https://plc.directory TANGLED_JETSTREAM_ENDPOINT=wss://jetstream1.us-east.bsky.network/subscribe # oauth (generate with: goat key generate -t P-256) TANGLED_OAUTH_CLIENT_SECRET=z-multibase-p256-secret-key TANGLED_OAUTH_CLIENT_KID=1234567890 # redis TANGLED_REDIS_ADDR=tangled-redis:6379 # TANGLED_REDIS_PASS= # TANGLED_REDIS_DB=0 # labels (empty for self-host, default requires tangled.sh DID) TANGLED_LABEL_DEFAULTS= TANGLED_LABEL_GFI= # email (optional, uses resend.com) # TANGLED_RESEND_API_KEY=re_xxxxx # TANGLED_RESEND_SENT_FROM=noreply@example.com # optional services # TANGLED_CAMO_HOST=https://camo.example.com # TANGLED_CAMO_SHARED_SECRET= # TANGLED_AVATAR_HOST=https://avatar.example.com # TANGLED_AVATAR_SHARED_SECRET= # TANGLED_PDS_HOST=https://pds.example.com # TANGLED_PDS_ADMIN_SECRET= # TANGLED_CLOUDFLARE_API_TOKEN= # TANGLED_CLOUDFLARE_ZONE_ID= # TANGLED_CLOUDFLARE_TURNSTILE_SITE_KEY= # TANGLED_CLOUDFLARE_TURNSTILE_SECRET_KEY= # TANGLED_POSTHOG_API_KEY=