Skip to content

Daily

Get a morning summary of your newsletters

At 9am you get one short summary of what's new in the newsletters and feeds you follow.

Runs
Daily
Apps
Groq
AI
Not needed
Access
API key

Send this to your assistant

Create a ClickRuntime automation: every day at 9am, fetch these newsletter feeds, summarise the new issues with Llama 3.3 on Groq, and email me.

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

Following ten blogs, a few subreddit feeds and two industry newsletters sounds manageable until you actually try it. Product managers, analysts and founders end up with a browser full of tabs, skimming headlines and missing the one piece that mattered. The reading takes forty minutes before work, and the hurry means the important item is sometimes read after the decision it affected has been made.

Every morning the feeds you chose are fetched, items you have already seen are dropped, and a Groq language model writes a short digest of what is new, grouping related stories and keeping the links. You get the digest as a single email, instead of ten sources.

It works for competitor monitoring, industry news, research papers or any set of feeds that you want summarized and not just listed.

What you get out of it

  • Forty minutes of skimming become five

    A readable summary lets you decide which links deserve a full read. That recovers part of the morning for actual work. Those minutes add up to hours across a month, and the habit is easier to keep.

  • Fewer missed developments

    A competitor's pricing change or a regulatory notice is easier to catch when a summary draws it out of a long feed of lower-value posts. Early awareness of a rival's launch or a supplier change leaves time to respond, not just react.

  • No repeated stories

    Dedupe means a story that appears in three feeds is shown once, and anything you have already seen yesterday is left out. The result is a digest that stays short even when feeds are busy, and does not train you to skim past it.

  • One place for scattered sources

    Blogs, news feeds and forums are combined into a single email, so you build the habit of reading one thing instead of checking many. Checking one place rather than many is a habit that is easier to keep up, particularly on busy days.

  • Quick, inexpensive summarizing

    Groq returns answers fast, and the AI step needs no key of your own, which keeps the cost of staying informed low. Fast replies mean the email is ready before you start work, and staying informed costs far less than a subscription service.

  • Context from summaries, links for depth

    Each item keeps its link, so a summary points you to the full source when it matters. You skim most of the digest and go deep on one or two items that deserve your time.

How it works

What happens, step by step

  1. Every morning, ClickRuntime checks the newsletters and feeds you follow for new issues.

  2. It skips anything already included in an earlier digest.

  3. A Llama model on Groq summarises each new issue in two or three bullet points, keeping the links.

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

Before it runs live

  • Connect Groq

What you get

RunsDaily
Get a morning summary of your newsletterstoday, 9:00Succeeded
Email · Newsletter digestAcme Weekly #212 • New pricing for teams • Hiring in Lisbon

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 Groq 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_groq_generated_digest.pyexample
import xml.etree.ElementTree as ET
from clickruntime import on_trigger, credentials, notify, http, state

FEEDS = ["https://newsletter.example.com/feed", "https://weekly.example.org/rss.xml"]

@on_trigger
def run(event):
    seen = set(state.get("seen") or [])
    new = []
    for feed in FEEDS:
        for item in ET.fromstring(http.get(feed).content).iter("item"):
            link = item.findtext("link")
            if link and link not in seen:
                new.append(f"{item.findtext('title')} ({link}): {(item.findtext('description') or '')[:1500]}")
                seen.add(link)
    if not new:
        return {"new": 0}
    resp = http.post("https://api.groq.com/openai/v1/chat/completions",
                     headers={"Authorization": f"Bearer {credentials.secret('GROQ_API_KEY')}"},
                     json={"model": "llama-3.3-70b-versatile", "messages": [{"role": "user", "content":
                           "Summarise each newsletter issue in 2-3 bullets, keeping links:\n\n" + "\n\n".join(new)}]})
    resp.raise_for_status()
    notify.email_me(f"Newsletter digest: {len(new)} new issues", resp.json()["choices"][0]["message"]["content"])
    state.set("seen", sorted(seen)[-1000:])
    return {"new": len(new)}

FAQ

Common questions

Which feed types can it read?
Standard RSS and Atom feeds are the most reliable, and many sites, subreddits and newsletters offer one. Pages without a feed can be harder, so check that the source provides a feed address. Subreddits and many blogs publish a feed address you can paste in.
How does it avoid summarizing the same article twice?
Links already included in earlier digests are remembered, so repeated items are skipped on later days. Cross-posted stories with different URLs may still appear twice. Short articles may also be reused by sites that republish them, so occasional duplicates can slip through.
Can I make the summary focus on certain topics?
Yes. The summary instruction can say to prioritize pricing news, security issues or a named competitor. You can change this in plain words and approve the new instruction before it applies. Asking for a particular length, such as three lines per item, is another common refinement.
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 morning summary of your newsletters” from your assistant

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