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

Multi-model routing reduces OpenClaw API costs by 50%
A developer cut OpenClaw API costs by 50% by routing different tasks through different models: Claude for complex reasoning, DeepSeek for file operations and test generation, and Gemini or GPT for mid-range tasks.

Claude Code's tendency to validate flawed assumptions and prompting workarounds
A developer reports Claude Code will enthusiastically implement flawed architectures without questioning incorrect assumptions, leading to wasted debugging time. The workaround is to explicitly add "assume I might be wrong about the framing" to complex requests.

Compress CLAUDE.md Files to Reduce System Prompt Bloat in Claude Code
A technique for compressing CLAUDE.md files by removing human-readable formatting like markdown headers and prose, replacing them with compact notation like pipe-delimited lists, achieving 60-70% character reduction while maintaining the same information for Claude.

Using Dictation Tools for More Effective AI Agent Instructions
A developer found that switching from typed to spoken instructions for OpenClaw improved output quality by providing more natural, detailed context, using SaySo.ai as a dictation tool.