# Hearth environment — copy to .env, fill in real values, never commit .env # # Global kill switch. Set to false to stop ALL sending/replying immediately # without touching the config or code. HEARTH_ENABLED=true # Path to the participant allow-list (mounted read-only in docker-compose.yml) HEARTH_CONFIG=/app/hearth.yml HEARTH_DB_PATH=/app/data/hearth.db # Scheduling HEARTH_TIMEZONE=America/Toronto HEARTH_POLL_INTERVAL_SECONDS=300 HEARTH_BUSINESS_HOURS_START=10 HEARTH_BUSINESS_HOURS_END=17 HEARTH_ACTIVE_WEEKDAYS_ONLY=true # Comma-separated domains allowed to *start* new warmup threads. Personal # full_duplex inboxes (Gmail, etc.) stay for receive/auto-reply only. HEARTH_WARMUP_SENDER_DOMAINS=levkine.ca # Warmup ramp curve: daily send cap starts at HEARTH_DAILY_CAP_START on day 1 # and increases by HEARTH_RAMP_STEP_PER_DAY each day up to HEARTH_DAILY_CAP_MAX. HEARTH_DAILY_CAP_START=2 HEARTH_DAILY_CAP_MAX=20 HEARTH_RAMP_STEP_PER_DAY=1 # How long to wait before auto-replying to an incoming pool message, to look # like a human reading their email rather than a bot (minutes). HEARTH_MIN_REPLY_DELAY_MIN=5 HEARTH_MAX_REPLY_DELAY_MIN=180 # Optional: use your existing Ollama / Open WebUI instance to vary message # text instead of the static template bank. Leave blank to use templates only. HEARTH_LLM_URL= HEARTH_LLM_MODEL=llama3.1 # Optional: daily summary via ntfy NTFY_URL= NTFY_PUBLISH_TOKEN= NTFY_TOPIC=hearth-digest # --- Per-participant mailbox credentials ----------------------------------- # One HEARTH_PASSWORD_ per full_duplex participant in hearth.yml # (KEY uppercased, matching the participant's `key:`). send_only participants # need no password — Hearth never authenticates as them. HEARTH_PASSWORD_MAILBOX_A= HEARTH_PASSWORD_PERSONAL_INBOX=