CLI

VariableDefaultDescription
HAPPY_SERVER_URLhttps://api.happy-next.comHappy server API endpoint
HAPPY_WEBAPP_URLhttps://app.happy-next.comHappy web app URL
HAPPY_HOME_DIR~/.happyLocal data directory
HAPPY_VARIANTstablestable or dev (run both versions side-by-side)
HAPPY_EXPERIMENTALEnable experimental features (true/1/yes)
HAPPY_DISABLE_CAFFEINATEDisable macOS sleep prevention
HAPPY_EXTRA_MCP_SERVERSAdditional MCP servers (JSON)
GEMINI_MODELOverride default Gemini model
GOOGLE_CLOUD_PROJECTGoogle Cloud Project ID (Workspace accounts)

Server

Required

VariableDefaultDescription
DATABASE_URLPostgreSQL connection string
HANDY_MASTER_SECRETMaster encryption key (64+ characters)
PORT3005HTTP server port

Optional

VariableDefaultDescription
NODE_ENVdevelopmentdevelopment or production
REDIS_URLRedis connection string
APP_URLPublic server URL
METRICS_ENABLEDfalseEnable Prometheus metrics
METRICS_PORT9090Metrics endpoint port

File Storage (S3/MinIO)

VariableDefaultDescription
S3_HOSTS3 hostname
S3_PORTS3 port
S3_USE_SSLfalseUse HTTPS for S3
S3_ACCESS_KEYS3 access key
S3_SECRET_KEYS3 secret key
S3_BUCKETS3 bucket name
S3_PUBLIC_URLPublic URL for uploaded files

GitHub OAuth

VariableDefaultDescription
GITHUB_APP_IDGitHub App ID
GITHUB_PRIVATE_KEYGitHub App private key
GITHUB_CLIENT_IDOAuth Client ID
GITHUB_CLIENT_SECRETOAuth Client Secret
GITHUB_REDIRECT_URLOAuth callback URL
GITHUB_WEBHOOK_SECRETWebhook signature secret

Voice

VariableDefaultDescription
ELEVENLABS_AGENT_IDElevenLabs voice agent ID
VOICE_TOOL_BRIDGE_KEYVoice tool bridge authorization key

Voice Gateway (happy-voice)

Pipeline

VariableDefaultDescription
AGENT_STTopenai/gpt-4o-mini-transcribe:zhSpeech-to-text model
AGENT_LLMopenai/gpt-4.1-miniVoice agent LLM
AGENT_TTScartesia/sonic-3:...Text-to-speech model
AGENT_WELCOME_MESSAGECustom greeting message

LiveKit

VariableDefaultDescription
LIVEKIT_URLLiveKit server URL (required)
LIVEKIT_API_KEYLiveKit API key (required)
LIVEKIT_API_SECRETLiveKit API secret (required)
LIVEKIT_AGENT_NAMEhappy-voice-agentAgent registration name
LIVEKIT_ROOM_TTL_SECONDS3600Room auto-cleanup timeout
LIVEKIT_TOKEN_TTL_SECONDS600Participant token lifetime

Server

VariableDefaultDescription
HOST0.0.0.0API server host
PORT3040API server port
VOICE_PUBLIC_KEYAPI authorization key (required)

Speech Tuning

VariableDefaultDescription
AGENT_MIN_ENDPOINTING_DELAY_MS1600Min silence before end-of-utterance
AGENT_MAX_ENDPOINTING_DELAY_MS7000Max silence tolerance
AGENT_VAD_ACTIVATION_THRESHOLD0.5Voice activity detection threshold (0-1)

App

VariableDefaultDescription
APP_ENVdevelopment, preview, or production
EXPO_PUBLIC_POSTHOG_API_KEYPostHog analytics key
EXPO_PUBLIC_ELEVENLABS_AGENT_IDElevenLabs voice agent ID
EXPO_PUBLIC_VOICE_PROVIDERVoice provider (elevenlabs or happy-voice)
EXPO_PUBLIC_VOICE_BASE_URLVoice gateway URL
EXPO_PUBLIC_VOICE_PUBLIC_KEYVoice gateway public key