Configuration File Locations
Morning Brain Starter stores configuration in two main locations:Environment Variables
Location:
resources/secrets/.envContains sensitive credentials and API tokens:- Google OAuth credentials (Client ID, Secret, Refresh Token)
- Asana access token (optional)
- Calendar email override (optional)
YAML Configuration Files
Location:
config/ directoryContains service and client configuration:calendar.yaml- Calendar selectionemail.yaml- Gmail integration settingsasana_order.yaml- Task prioritization by dayclients.yaml- Client name-to-keyword mapping
Mandatory vs Optional Integrations
Mandatory
Google Calendar
Google Calendar
Google Calendar integration is required for Morning Brain Starter to function. The tool reads your daily schedule, identifies meetings, and helps you prepare.Required setup:
- Google Cloud project with Calendar API enabled
- OAuth 2.0 credentials (Client ID and Secret)
- Refresh token generated via
setup_oauth.py
Optional
Asana
Asana
Integrate with Asana to sync tasks and prioritize your daily work.What it enables:
- Display today’s tasks in morning briefing
- Task prioritization by day of week
- Workspace and project filtering
Gmail
Gmail
Read recent emails to include in your morning context.What it enables:
- Recent email summaries
- Inbox filtering by label
- Configurable message count and date range
Configuration Workflow
Follow this recommended workflow to configure Morning Brain Starter:Set up Google Cloud project
Create a Google Cloud project and enable required APIs:
- Google Calendar API (required)
- Gmail API (optional)
- Google Docs API (optional, for reading transcriptions)
- Google Meet API (optional, for enabling transcriptions)
Configure OAuth credentials
Create OAuth 2.0 credentials in Google Cloud Console and add them to
.env:GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET
Configure calendar selection (optional)
Edit
config/calendar.yaml to specify which calendars to monitor. If not configured, only your primary calendar is used.Set up optional integrations
Configure Asana and Gmail if desired:
- Asana Integration - Add
ASANA_ACCESS_TOKENto.env - Gmail Integration - Already configured via OAuth, just customize
config/email.yaml
Configure client mappings
Edit See Client Bitácora Configuration for details.
config/clients.yaml to map calendar event keywords to client names:Environment Variable Reference
For a complete reference of all environment variables, see.env.example in the project root or the specific integration pages:
Next Steps
Google Calendar Setup
Set up mandatory Google Calendar integration
Client Configuration
Configure client mappings and bitácoras
Asana Integration
Optional task management integration
Gmail Integration
Optional email integration