How to Set Up an AI-Powered Morning Briefing

How to Set Up an AI-Powered Morning Briefing
One of the most popular OpenClaw use cases: an automatic morning summary. The agent collects tasks, weather, news, calendar and sends a 3-5 minute audio briefing you can listen to over coffee.
What Goes Into a Morning Briefing
- Today's tasks — from task manager
- Calendar — meetings and events
- Weather — local forecast
- News — by your interests
- Email highlights — important messages
- Reminders — deadlines, follow-ups
Technical Setup
Components:
- OpenClaw Gateway
- Task Manager API (Dart, Todoist, etc.)
- Calendar API (Google, Outlook)
- Weather API
- News API (Brave Search)
- Email API (Nylas)
- TTS (ElevenLabs)
- Messaging (Telegram, Signal)
Architecture:
Cron (7:00 AM) → Sub-agent spawn →
Collect data → Synthesize summary →
Convert to audio → Send to messenger
Critical: Use Sub-agent
Don't do briefing in heartbeat directly—it will timeout.
Correct approach:
- Create separate sub-agent for briefing
- Heartbeat cron only spawns the agent
- Sub-agent does all the work
TTS Options
| Service | Cost | Quality |
|---|---|---|
| ElevenLabs | $22/mo | High |
| OpenAI TTS | Pay-per-use | Good |
| Piper (local) | Free | Medium |
| Google TTS | Free tier | Normal |
Example Output
"Good morning! Here's your briefing for Tuesday, February 7th.
Weather: 12°C, partly cloudy, no rain expected.
Tasks: You have 5 items on your Marketing board.
Calendar: Team standup at 10 AM, client call at 2 PM.
Email: 3 important messages including a contract.
Have a productive day!"
Wake up informed, not overwhelmed.
👀 See Also

Reddit user shares prompt structure to reduce Claude Code output drift in complex tasks
A Reddit user found that using a structured prompt layout for longer Claude Code tasks helps prevent output drift. The approach involves defining specific elements like task scope, required files, success criteria, and avoidance parameters before execution.

Save on Claude Code Bills by Routing Planning Tokens to Cheaper Models
A user cut $40 in overage fees by splitting Claude Code workflows: planning steps go to Haiku 3.5, actual edits and decisions stay on Opus/Sonnet. A 30-line wrapper handles routing; setup took ~2 hours.

Running OpenClaw on a Raspberry Pi Model B with Free APIs
OpenClaw runs stably on a Raspberry Pi Model B with free tier APIs including Google Gemma 4 31B IT (~20 RPM, unlimited context) and Gemini Flash, with Firefox headless outperforming Chromium for browser automation.

Cost-Effective OpenClaw Automation: Using LLMs Only When Needed
A developer shares a practical approach to using OpenClaw for deterministic tasks without constant LLM calls, creating Python scripts for cron jobs and only invoking the LLM when errors require analysis and fixes.