.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)
OPENAI_API_KEY
secret
LLM providers (use as needed) OpenAI: https://platform.openai.com/api-keys
GEMINI_API_KEY
secret
Google Gemini (AI Studio): https://aistudio.google.com/app/apikey
TAVILY_API_KEY
secret
Web research / citations (optional) Tavily (clean LLM-oriented search + sources): https://app.tavily.com If left blank, fall back to…
LLM_PROVIDER
App config Which provider drives summarization: openai | gemini
OPENAI_MODEL
secret
GEMINI_MODEL
COMMANDS_ENABLED
Commands & reminders Explicit keyword routing: save / ask / remind / list / find / done / help. A message with no keyword is researched…
AGENT_TZ
Timezone for showing reminder/saved times (IANA name). On AWS the box is UTC, so set this to your zone, e.g. Asia/Kolkata.
WEB_ENABLED
Web dashboard (plain HTML at http://<server-ip>:WEB_PORT) With NO password it binds to localhost only. Set a password to expose it on your…
WEB_PORT
WEB_USER
TRANSCRIBE_MEDIA
Reel / video transcription (Whisper; needs OPENAI_API_KEY)
WHISPER_MODEL
PLUGINS_DISABLED
Comma-separated plugin names to disable without a rebuild (e.g. watch,digest).
NEWS_ENABLED
Morning AI digest Daily digest of ~55 AI sources into your self-chat. See src/newsSources.js.
NEWS_DIGEST_TIME
HH:MM in AGENT_TZ.
NEWS_MAX_AGE_DAYS
NEWS_MAX_ITEMS
NEWS_LLM_PICKS
LLM-picked top headlines at the top of the digest.
NEWS_SOURCES_DISABLED
Mute sources by id without a rebuild, e.g. verge,zvi,localllama
brew install flyctl && fly launch --from https://github.com/ashutosh-rath02/whatsapp-agent
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/ashutosh-rath02/whatsapp-agent
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/ashutosh-rath02/whatsapp-agent