forked from jay-sahnan/signal
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
109 lines (86 loc) · 4.78 KB
/
Copy path.env.example
File metadata and controls
109 lines (86 loc) · 4.78 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# ============================================================================
# Signal environment variables
# ============================================================================
# Copy this file to .env.local (for `pnpm dev`) or .env (for Docker) and
# fill in the values. Keys are grouped by required / optional. You only need
# the "required" block to get a dev server running.
#
# Run `pnpm setup` for an interactive walkthrough that fills this in for you.
# ============================================================================
# ----------------------------------------------------------------------------
# REQUIRED: Supabase (database, auth, storage)
# ----------------------------------------------------------------------------
# Create a project at https://supabase.com/dashboard. You'll find these under
# Project Settings → API. Signal supports both the new "publishable" key and
# the legacy anon key — set whichever your project exposes.
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_DEFAULT_KEY=
# Server-side Supabase access. SERVICE_ROLE_KEY bypasses RLS — keep it secret,
# never expose to the browser. Required for admin operations (cost reports,
# some signal runs). ANON_KEY / SUPABASE_URL are fallbacks used by middleware.
SUPABASE_URL=
SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
# ----------------------------------------------------------------------------
# REQUIRED: Anthropic (the LLM powering chat, enrichment, and drafts)
# ----------------------------------------------------------------------------
# Get a key at https://console.anthropic.com. Must start with `sk-ant-api...`.
ANTHROPIC_API_KEY=
# OPTIONAL: admin key for the cost-tracking dashboard. Starts with
# `sk-ant-admin...` — distinct from your regular API key.
ANTHROPIC_ADMIN_KEY=
# ----------------------------------------------------------------------------
# OPTIONAL: Browserbase + Stagehand (web scraping, YC scraper, job signals)
# ----------------------------------------------------------------------------
# Sign up at https://www.browserbase.com. Without these, any feature that
# relies on browser automation (hiring signals, YC scraper, generic web
# extraction) will fail gracefully with a "not configured" message.
BROWSERBASE_API_KEY=
BROWSERBASE_PROJECT_ID=
# Stagehand uses Anthropic (Claude Sonnet) for DOM reasoning -- it reuses
# ANTHROPIC_API_KEY from the section above, no extra key needed.
# ----------------------------------------------------------------------------
# OPTIONAL: AgentMail (outbound email + tracking)
# ----------------------------------------------------------------------------
# Sign up at https://agentmail.to. Without this, outreach sequences can be
# drafted but not sent.
AGENTMAIL_API_KEY=
# Webhook signing secret for delivery + reply callbacks (starts with `whsec_`).
AGENTMAIL_WEBHOOK_SECRET=
# ----------------------------------------------------------------------------
# OPTIONAL: QStash (scheduled signal runs, background jobs)
# ----------------------------------------------------------------------------
# Sign up at https://upstash.com. Without this, you can still run signals
# manually from the UI; they just won't run on a schedule.
QSTASH_TOKEN=
QSTASH_CURRENT_SIGNING_KEY=
QSTASH_NEXT_SIGNING_KEY=
# ----------------------------------------------------------------------------
# OPTIONAL: data providers (enrichment + signals)
# ----------------------------------------------------------------------------
# Exa — neural web search (https://exa.ai).
EXA_API_KEY=
# OPTIONAL: Exa service API key + key ID for the cost-tracking dashboard.
# Generate a service API key in Exa's admin dashboard (distinct from the
# search key above) and the UUID of the search key whose usage you want
# to fetch. Without these, Exa falls back to local estimates.
EXA_SERVICE_API_KEY=
EXA_API_KEY_ID=
# Google Places (https://developers.google.com/maps/documentation/places/web-service).
GOOGLE_API_KEY=
# Apify — LinkedIn + X scraping (https://apify.com).
APIFY_API_TOKEN=
# GitHub — required for GitHub-based signals (commit activity, release cadence).
# Generate at https://github.com/settings/tokens (fine-grained recommended,
# read-only public_repo is usually enough).
GITHUB_TOKEN=
# ----------------------------------------------------------------------------
# OPTIONAL: deployment URL (Vercel sets VERCEL_URL automatically)
# ----------------------------------------------------------------------------
# The public URL your instance is reachable at. Used for webhook callbacks.
# Defaults to http://localhost:3000 locally.
NEXT_PUBLIC_APP_URL=
# Auto-set by Vercel (hostname without protocol, e.g. `myapp.vercel.app`).
# Used as a fallback base URL for QStash webhook callbacks. Leave unset
# outside of Vercel — NEXT_PUBLIC_APP_URL is the preferred override.
VERCEL_URL=