Remote OpenClaw

Remote OpenClaw Blog

The Daily Intelligence Briefing: OpenClaw's Most Popular Workflow

8 min read ·

Why the Daily Briefing Is OpenClaw's #1 Workflow

Every morning, most knowledge workers open the same five apps in the same order: calendar, email, weather, task manager, messages. According to a McKinsey Global Institute report, the average professional spends 28% of their workweek reading and answering email alone. Add calendar checking, weather lookups, and task review, and the first 20-30 minutes of every day disappear before any real work starts.

The OpenClaw daily briefing compresses all of that into a single Telegram message delivered at a time you choose. No app switching. No scrolling through notification stacks. One message, everything you need, waiting when you wake up.

Based on community data from the Remote OpenClaw Skool community, over 40% of active operators run some version of a daily briefing. It is the first workflow most people set up after their initial OpenClaw deployment, and it is the one they cite most often when asked what makes OpenClaw worth the setup effort.

Why it works so well

The briefing works because it maps perfectly to how OpenClaw operates. The agent has persistent access to your connected services. It runs on a schedule via HEARTBEAT.md. It formats output and delivers it to a messaging channel you already check. No new habits required. No dashboards to open. Just a message in Telegram that replaces five separate app checks.

For a detailed walkthrough of the Daily Briefing skill itself, see the Daily Briefing Skill Guide.


What to Include in Your Morning Briefing

The most effective briefings include six data sources. You do not need all six from day one, but operators who have iterated on their briefings over weeks consistently converge on this combination.

1. Calendar events for the day

Pull today's events from Google Calendar, including start times, attendees, and meeting links. OpenClaw uses the Google Calendar API with OAuth credentials stored in your deployment. The briefing shows the next 12 hours of events by default, with prep notes for meetings that have attached agendas.

2. Email summary

Not every email. OpenClaw scans your inbox for unread messages received since your last briefing and groups them by priority. High-priority emails (from known contacts, containing keywords like "urgent" or "deadline") get full subject lines and sender names. Low-priority emails get a count: "14 other emails received overnight."

The Gmail integration uses the Gmail API with read-only scope by default. You can extend this to draft replies, but most operators keep the briefing read-only and handle responses separately.

3. Weather forecast

Current conditions and a 12-hour forecast from OpenWeatherMap (free tier allows 1,000 API calls per day). The briefing includes temperature, precipitation probability, and a plain-language summary like "Light rain expected after 2 PM, bring an umbrella."

4. Tasks and to-dos

Tasks due today and overdue tasks from your task management system. OpenClaw integrates with Todoist, Things 3 (via AppleScript on Mac), Apple Reminders, and plain-text task files stored in your deployment. The briefing sorts tasks by due date and flags anything overdue in bold.

5. Reminders and follow-ups

Custom reminders you have asked OpenClaw to track. "Remind me to follow up with Sarah on Tuesday" becomes a line item in Tuesday's briefing. OpenClaw stores these in its memory system and surfaces them on the appropriate date.

6. Birthdays and personal dates

Pull from Google Contacts or a local contacts file. When a birthday falls on today's date, the briefing includes it with a suggested action: "Sarah's birthday today. Last year you sent flowers."


Setting Up the HEARTBEAT.md Cron Schedule

OpenClaw's scheduling system runs through HEARTBEAT.md, a Markdown file in your deployment directory that defines recurring tasks using standard cron syntax. The OpenClaw scheduler checks this file on each heartbeat cycle (default: every 30 minutes) and fires any tasks whose cron expression matches the current time.

Step 1: Open your HEARTBEAT.md file

Navigate to your OpenClaw deployment directory and open HEARTBEAT.md. If the file does not exist, create it in the root of your OpenClaw config folder.

# HEARTBEAT.md — Scheduled Tasks

## Daily Morning Briefing
- cron: 0 7 * * *
- task: Run the morning briefing skill. Pull calendar events, email summary, weather forecast, tasks due today, reminders, and birthdays. Format as a single consolidated message and send to Telegram.

Step 2: Set the right time

The cron expression 0 7 * * * means "at 7:00 AM every day." This uses your server's timezone, not your local timezone. If your VPS runs in UTC and you are in EST (UTC-5), set the cron to 0 12 * * * to receive the briefing at 7:00 AM local time.

Common scheduling patterns:

Step 3: Verify the heartbeat interval

Your OpenClaw instance must have a heartbeat interval short enough to catch the cron window. The default 30-minute heartbeat means the briefing could fire anywhere within a 30-minute window of the target time. For more precise delivery, reduce the heartbeat interval to 5 or 10 minutes in your config:

# In your OpenClaw config
heartbeat_interval_minutes: 10

A 10-minute interval means your 7:00 AM briefing will arrive between 7:00 and 7:10 AM. Most operators find this acceptable. Shorter intervals increase API token usage because each heartbeat consumes a small number of tokens for the scheduling check.

Marketplace

Free skills and AI personas for OpenClaw — browse the marketplace.

Browse the Marketplace →

For a deeper dive into cron job configuration, see the OpenClaw Scheduled Tasks and Cron Guide.


Configuring Telegram Delivery

Telegram is the preferred delivery channel for daily briefings because it supports rich text formatting (bold, italic, code blocks), link previews, and has no rate limits for bot messages. According to Telegram's documentation, the Bot API supports up to 30 messages per second to different users, which is far more than any briefing needs.

Step 1: Create a Telegram bot

Message @BotFather on Telegram and create a new bot. Copy the bot token. Store it in your OpenClaw environment variables:

TELEGRAM_BOT_TOKEN=your_bot_token_here

Step 2: Get your chat ID

Send any message to your bot, then visit https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates to find your chat ID. Add it to your config:

telegram_chat_id: "123456789"

Step 3: Set the ALLOWFROM restriction

For security, restrict your bot to only accept messages from your Telegram user ID. This prevents unauthorized users from sending commands to your OpenClaw instance. See the Telegram ALLOWFROM Guide for the full setup.

Step 4: Test the delivery

Send a test message through OpenClaw to confirm delivery works before relying on the scheduled briefing. Run the briefing skill manually once and verify the message arrives in your Telegram chat with correct formatting.


Customization Tips and Advanced Options

Once the basic briefing runs reliably, most operators customize it within the first week. Here are the most common modifications based on patterns from the community.

Add a news digest

Use OpenClaw's web browsing capability or an RSS feed integration to include 3-5 headlines from sources relevant to your industry. Keep it short. The briefing should inform, not overwhelm. Operators who add more than 5 headlines report ignoring the news section within a week.

Include financial data

Pull stock prices, crypto portfolio values, or revenue metrics from connected APIs. One community member pulls their Stripe dashboard summary, showing yesterday's revenue, new subscribers, and churn count. Format: "Stripe: $342 revenue, 4 new subs, 1 churn."

Add a motivational or focus element

Some operators include a "Focus for today" line that OpenClaw generates based on their calendar density and task priority. Light calendar day? "Deep work day — block 3 hours for the product roadmap." Back-to-back meetings? "Meeting-heavy day — prep for the board review at 2 PM."

Weekend vs. weekday briefings

Use two separate cron entries with different task descriptions. Weekday briefings include work calendar and email. Weekend briefings drop the work context and add personal items: family events, weather for outdoor plans, and personal project tasks.

Multiple briefings per day

Some operators run an evening briefing at 6 PM that summarizes what happened during the day: emails sent, tasks completed, calendar events attended, and a preview of tomorrow. This takes the same skill with a modified prompt and a second cron entry.


Real Results: 20 Minutes Saved Every Morning

One operator in the Remote OpenClaw community tracked their morning routine for two weeks before and after implementing the daily briefing. The results:

  • Before: 22 minutes average checking calendar (3 min), email (8 min), weather (2 min), tasks (4 min), messages (5 min)
  • After: 3 minutes reading one consolidated Telegram message
  • Net savings: 19 minutes per morning, or roughly 2.1 hours per week

The time savings alone are significant, but operators consistently report a second benefit: reduced decision fatigue. Instead of deciding which app to check first and what to prioritize, the briefing presents everything in a pre-sorted, pre-summarized format. You start the day knowing exactly what is ahead.

Over a year, 19 minutes per day equals 115 hours — nearly three full work weeks recovered from passive information gathering.

Common iteration patterns

Most operators modify their briefing 3-4 times in the first month. The most common changes:

  1. Week 1: Remove weather (realized they check it anyway when getting dressed)
  2. Week 2: Add it back (realized they were checking a separate app again)
  3. Week 3: Add Stripe/revenue summary
  4. Week 4: Split into weekday/weekend versions

By week 4, the briefing stabilizes and operators rarely change it again. The key is to start with the six core sources and then adjust based on what you actually read versus what you skip.


Frequently Asked Questions

What data sources can an OpenClaw daily briefing pull from?

An OpenClaw daily briefing can pull from Google Calendar, Gmail or IMAP email, OpenWeatherMap for weather forecasts, local task files or Todoist/Things 3, Apple Reminders, contacts databases for birthdays, and any API-connected service. The HEARTBEAT.md cron triggers the briefing at your chosen time, and OpenClaw compiles everything into a single Telegram message.

How do I schedule my OpenClaw briefing for 7 AM every morning?

Add a cron entry to your HEARTBEAT.md file with the pattern 0 7 * * * and a task description like "Run morning briefing skill." OpenClaw's scheduler checks HEARTBEAT.md on each cycle, and the cron expression tells it to fire at 7:00 AM server time daily. Make sure your server timezone matches your local timezone, or adjust the hour accordingly.

Does the daily briefing work on WhatsApp or just Telegram?

The daily briefing works on any channel OpenClaw supports, including Telegram, WhatsApp, Slack, Discord, and Signal. Telegram is the most popular choice because it supports rich formatting, link previews, and has no rate limits for bot messages. WhatsApp works but has more limited formatting options.