-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
46 lines (41 loc) · 1.64 KB
/
Copy path.env.example
File metadata and controls
46 lines (41 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Managed by Stripe Projects — do not hand-edit .env.
# Populate the real values with:
# stripe projects env --pull
#
# Provisioned services (all on free tiers):
# openrouter/api -> OPENROUTER_API_KEY, OPENROUTER_TYPE
# neon/free -> NEON_PLAN_ORG_ID
# neon/postgres -> NEON_POSTGRES_* (incl. connection string)
# --- OpenRouter (required) ---
OPENROUTER_API_KEY=
OPENROUTER_TYPE=
# --- Neon Postgres (optional: powers the "recently generated" strip) ---
# Without these the app still generates ideas, it just does not persist them.
NEON_PLAN_ORG_ID=
NEON_POSTGRES_ORG_ID=
NEON_POSTGRES_PROJECT_ID=
NEON_POSTGRES_BRANCH_ID=
NEON_POSTGRES_BRANCH_NAME=
NEON_POSTGRES_DATABASE_NAME=
NEON_POSTGRES_CONNECTION_STRING=
# --- Optional overrides ---
# Primary model. Must end in ":free" unless ALLOW_PAID_MODELS=true.
# OPENROUTER_MODEL=nvidia/nemotron-3-super-120b-a12b:free
#
# Unlocks paid model slugs AND accepts a non-zero cost reported by a ":free"
# slug. Both guards off. This spends real money on the provisioned key.
# Leave unset.
# ALLOW_PAID_MODELS=false
# --- Rate limits (see README "Abuse controls") ---
# Per client IP. Defaults shown. There is deliberately no switch that turns
# rate limiting off — to loosen a limit, raise the number.
# RATE_LIMIT_GENERATE_PER_MINUTE=5
# RATE_LIMIT_GENERATE_PER_DAY=50
#
# Applies to every other route under /api, e.g. /api/recent.
# RATE_LIMIT_API_PER_MINUTE=30
# RATE_LIMIT_API_PER_DAY=600
# --- Public "recently generated" strip ---
# Set to "off" to stop displaying the strip. Generations are still saved; only
# the public display is gated. Any other value (or unset) leaves it on.
# RECENT_STRIP=off