Skip to content

Daily

Get a daily digest of your feeds

Each morning, new posts from the sites you follow arrive as one short summary, written by the model you chose.

Runs
Daily
Apps
Anthropic API
AI
Not needed
Access
API key

Send this to your assistant

Create a ClickRuntime automation: every day at 7am, check these three blog feeds, summarise only the new posts with a small, fast Anthropic model using my key, and email me the digest.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

Anyone who follows a field has too many sources: industry newsletters, competitor blogs, regulatory feeds, a handful of subreddits, a few RSS feeds. Reading all of them takes an hour a day that nobody has, so people skim headlines and miss the one item that mattered, or stop reading altogether and rely on whatever comes up in conversation. A summary written by a colleague is better, but it depends on someone doing the chore every day.

Every morning, the automation fetches the sources you list, drops articles it has already seen (it stores what it has sent), and sends the rest to the Anthropic Messages API. Claude writes a short digest with the key points of each item and links to the originals, and the digest arrives in your inbox.

Analysts, founders, product managers and journalists who track a topic closely can set it up once and keep the habit without the hour of reading.

What you get out of it

  • An hour of skimming becomes five minutes

    Reading one well-organized digest replaces a morning of tabs. You decide quickly which two items deserve the full article. One good digest replaces a morning of reading many pages and tabs, and you keep the habit because it takes only minutes.

  • Nothing important is missed

    Because every item from your sources is processed, an announcement from a competitor or a regulator is included even on a day when you were busy. Even on a day when you could not look at anything, the digest holds what happened.

  • Repeats are filtered out

    Stored history means an item is summarized once. Your digest holds only what is new since yesterday, so it stays short and worth opening. That keeps the email short enough that you will keep opening it each morning.

  • Links lead back to the original

    Each summary points to its source, so you can verify details and read the full piece. The digest guides your reading without replacing it. Summaries are a guide to what to read, not a replacement for the article.

  • The topic stays on your radar

    A daily digest keeps you current with a field even in busy weeks, so you are never surprised in a meeting by news that is a week old. You will not hear news from a colleague first.

How it works

What happens, step by step

  1. Every morning, ClickRuntime checks the sites and feeds you follow for new posts.

  2. It skips any post it has already included in an earlier digest.

  3. Claude summarises each new post in a sentence or two and keeps its link.

  4. You get one email with the summaries. If nothing is new, no email is sent.

Before it runs live

  • Connect Anthropic API

What you get

RunsDaily
Get a daily digest of your feedstoday, 9:00Succeeded
Email · Daily digestNorthwind engineering: How we cut build times by 40%, by caching test fixtures. https://blog.example.com/build-times

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Run it at a different time, more or less often, or only on weekdays
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Anthropic API steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
scheduled_claude_digest_of_a_source.pyexample
import xml.etree.ElementTree as ET
from clickruntime import on_trigger, credentials, notify, http, state

def claude(model, prompt, **extra):
    resp = http.post("https://api.anthropic.com/v1/messages",
                     headers={"x-api-key": credentials.secret("ANTHROPIC_API_KEY"), "anthropic-version": "2023-06-01"},
                     json={"model": model, "max_tokens": 1024, "messages": [{"role": "user", "content": prompt}], **extra},
                     timeout=120)
    resp.raise_for_status()
    return resp.json()

FEEDS = ["https://blog.example.com/rss.xml", "https://news.example.org/feed", "https://example.net/atom.xml"]

@on_trigger
def run(event):
    seen = set(state.get("seen") or [])
    new = []
    for feed in FEEDS:
        root = ET.fromstring(http.get(feed).content)
        for item in root.iter("item"):
            link = item.findtext("link")
            if link and link not in seen:
                new.append(f"{item.findtext('title')}\n{link}\n{(item.findtext('description') or '')[:1500]}")
                seen.add(link)
    if not new:
        return {"new": 0}
    msg = claude("claude-haiku-5-5", "Summarise each post in one or two sentences, keeping its link.\n\n" + "\n\n".join(new))
    notify.email_me(f"Daily digest: {len(new)} new posts", msg["content"][0]["text"])
    state.set("seen", sorted(seen)[-1000:])
    return {"new": len(new)}

FAQ

Common questions

How many sources can I include?
Several dozen is practical. Each feed is fetched, filtered for new items and summarized together, so very long lists may be split into topic digests to keep each email focused. Each source adds a little to the run time and to the cost of the summary.
Whose Anthropic account pays for the digest?
Yes. The automation calls the Anthropic Messages API directly, so you add your key as a secret and usage is billed by Anthropic to your account. Your own Anthropic key is used, so the usage shows up on your account.
Can the digest be organized by topic?
Yes. Ask Claude to group items under headings such as Competitors, Regulation and Customers. A clear structure makes a longer digest much quicker to scan. Grouping also helps you skip sections that you do not need.
What permissions does it need?
API key. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it runs (daily). Checks that find nothing to do and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Get a daily digest of your feeds” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.