How to Build a Morning Briefing Agent That Runs While You Sleep
A step-by-step project guide to setting up an AI agent that delivers a personalised daily summary to your phone every morning.

Quick Answer
A morning briefing agent is an AI agent that runs on a schedule — typically overnight — gathering information you care about (news, calendar, weather, tasks) and sending you a clean summary via WhatsApp or Telegram when you wake up. With OpenClaw and the Daily Briefing skill, you can have one running in about 20 minutes.
Why This Is Worth Building
The morning briefing is the single most popular OpenClaw automation, and for good reason. It replaces the scattered ritual of opening your calendar, checking the weather, skimming news apps, and reviewing your task list — and compresses it into one message that's waiting for you when you pick up your phone.
Once it's running, it requires zero effort from you. The agent gathers everything overnight, formats it into a digest, and delivers it at the time you specify. Most people who set this up say it's the automation that convinced them AI agents are genuinely useful rather than just interesting.
What You'll Need
Before starting, make sure you have OpenClaw installed and running (see our setup guide if you haven't done this yet), a messaging channel connected — WhatsApp or Telegram are the most common choices, a model API key (Claude, OpenAI, or similar), and the Daily Briefing and Weather skills installed via ClawHub.
If you want your briefing to include calendar data, you'll also want a calendar integration skill. Search ClawHub for your calendar provider (Google Calendar, Outlook, Apple Calendar).
Step 1: Install the Core Skills
If you haven't already, install the skills your briefing will rely on:
clawhub install daily-briefing
clawhub install weather
clawhub install summarize
The Daily Briefing skill handles the scheduling and formatting. Weather provides location-based weather data. Summarize helps your agent condense news and articles into readable summaries rather than dumping raw text at you.
Step 2: Configure What Goes Into Your Briefing
Message your agent (through the Control UI or your connected channel) and tell it what you want in your daily briefing. Be specific. A good starting prompt looks something like this:
"Set up a daily briefing for me. I want it to include: today's weather in Manchester, a summary of AI and technology news from the last 24 hours, any calendar events I have today, and a motivational quote. Send it to me every morning at 7am."
Your agent will process this and configure the briefing accordingly. You can adjust any part of it later — add topics, remove sections, change the time — by simply telling your agent what to change.
Step 3: Choose Your Delivery Channel
The briefing needs somewhere to land. Most people choose WhatsApp or Telegram because the summary arrives like a regular message on your phone — it's the first thing you see, alongside messages from real people.
If you haven't connected a messaging channel yet, do that now. Our WhatsApp guide and the OpenClaw docs cover the setup for each platform. Alternatively, if you prefer email delivery, some users configure their agent to send the briefing to their inbox instead.
Step 4: Test It
Don't wait until tomorrow morning to find out if it works. Ask your agent to generate the briefing now:
"Generate today's briefing now as a test."
Review what comes back. Is the weather accurate? Are the news summaries relevant? Is anything missing? This is your chance to tune it before it goes live. Common adjustments at this stage include narrowing the news topics ("only AI news, not general tech"), changing the level of detail ("shorter summaries"), or adding a section you forgot ("also include the top trending topics on Hacker News").
Step 5: Let It Run
Once you're happy with the test output, your agent will handle the rest. Every day at 7am (or whatever time you set), it will wake up, gather fresh data, compile the briefing, and send it to your phone. You don't need to do anything else.
After a few days, you'll naturally notice things you want to tweak. Maybe you want a weekend version that skips work calendar items, or maybe a particular news source is too noisy. Just message your agent with the change and it will adjust.
Making It Better Over Time
Add personal context
The briefing becomes more useful when it knows about you. Tell your agent about projects you're working on, topics you're tracking, or goals you're pursuing. It can then surface relevant news and connections you might have missed. "I'm researching competitors in the AI infrastructure space — include any relevant news about Tulip, Replicate, Modal, or RunPod."
Include task management
If you use Notion, Todoist, or a similar tool, install the relevant ClawHub skill and have your agent pull in today's tasks. Seeing your to-do list alongside your calendar and news in one message is genuinely useful for planning your day.
Add a weekly version
Some people also set up a longer weekly summary that runs on Sunday evening — a review of the past week's highlights, upcoming events for the week ahead, and any longer-term items that need attention. This is a separate scheduled task you can ask your agent to create alongside the daily one.
Include curated content
Ask your agent to check specific sources you trust — a favourite newsletter, a particular subreddit, a Hacker News feed — and pull in the top items each morning. This turns your briefing into a personalised content feed that replaces idle scrolling.
The Always-On Requirement
There's one practical requirement that matters: your agent needs to be running at the scheduled time. If it's on your laptop and your laptop is asleep at 7am, the briefing doesn't get generated.
For a daily briefing to work reliably, your agent needs to be running 24/7. You can do this on a VPS, or more simply, deploy it on Tulip. Tulip's infrastructure keeps your agent online permanently with dedicated model inference, so your briefing generates on time every morning without you ever thinking about uptime.
Frequently Asked Questions
Can I have different briefings for different days?
Yes. Tell your agent to customise the weekday and weekend versions. A common pattern is a full briefing with calendar and tasks on weekdays, and a lighter version with just news and weather on weekends.
What if I want the briefing at different times on different days?
You can configure this through the Daily Briefing skill settings or simply tell your agent. "Send my briefing at 7am on weekdays and 9am on weekends" is a perfectly valid instruction.
Can I share my briefing with someone else?
Not automatically through the agent's channel, but you can forward the WhatsApp or Telegram message to anyone. Some people set up a separate agent that sends briefings to a shared Slack channel for a team.
How much does this cost in API fees?
A single daily briefing typically uses a few thousand tokens — the equivalent of a few cents per day on most model APIs. The web searches involved are free (built into OpenClaw). Over a month, expect to spend well under a dollar on API costs for the briefing alone.
What if the news summary includes inaccurate information?
AI summaries can occasionally get details wrong, especially with breaking news where sources conflict. Treat your briefing as a starting point for awareness, not as a definitive source. If a particular item matters, click through to the original source to verify.