Skip to content

The moment it happens

Save links to a Notion reading list with a summary

Send a URL and it's saved to Notion with its title and a short summary, ready for when you have time to read.

Runs
The moment it happens
Apps
Notion
AI
Yes, uses the built-in AI allowance
Access
read+write

Send this to your assistant

Create a ClickRuntime automation: give me a link I can call from a browser bookmark with a page URL. Save each page to my Notion Reading List with its title, the URL and a 3-line summary.

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

Researchers, founders and writers send themselves links all day: an article from a phone, a competitor's pricing page, a paper a colleague shared. Those links end up in chat threads, browser tabs and notes apps, and a month later nobody remembers why a tab was kept or what it said. The reading list becomes a graveyard of unlabeled URLs.

When you send a URL to your personal trigger link, which can be done from an iOS Shortcut, a browser bookmarklet or a chat bot, the page is fetched, its title is extracted, and ClickRuntime's built-in AI writes a short summary. A new page is created in your Notion reading list with the title, link, summary and the date saved.

It's particularly handy for people who read on a phone and organize later at a desk.

What you get out of it

  • Links stay findable months later

    A row with a title and summary can be searched in Notion by keyword, so you can find that pricing article you vaguely remember without reopening forty tabs. The summary is searchable too.

  • Decide what to read in seconds

    A two or three line summary tells you if an article is worth twenty minutes. You skip some entirely and save the longer ones for a proper sit-down. It also cuts the temptation to open every link in a tab just in case.

  • Saving takes one tap

    Because the run happens as soon as the link arrives, capturing something from a phone takes no formatting, tagging or copying into Notion by hand. Even a link from a meeting room shortcut gets stored in seconds.

  • Research notes start themselves

    Each saved page already has the context you would otherwise have to write. That gives a head start when you later write a brief or compare sources. Notes written later build on a saved summary instead of starting cold.

  • One list instead of five inboxes

    Links from different devices and apps funnel into a single database, which removes the shuffle of checking chats and bookmarks to find where something went. That makes weekly review of what you saved much easier.

How it works

What happens, step by step

  1. When you send a link to your trigger link, ClickRuntime receives it straight away.

  2. It opens the page and picks up its title and text.

  3. AI writes a short summary of the article.

  4. A new page is added to your Notion reading list with the title, link and summary.

Before it runs live

  • Connect Notion and share the database you want it to use
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Save links to a Notion reading list with a summaryjust nowSucceeded
Notion · Reading ListHow Northwind runs on-call with 6 engineers Rotations are weekly, alerts are capped at 2 per night…

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

  • Act only on the items that match your own rules, and skip the rest
  • Change what the AI looks for, or how it writes the result
  • Add another app, for example also send it to Slack
  • Combine it with other Notion 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.
save_links_to_a_notion_reading_list_with_a_summary.pyexample
from bs4 import BeautifulSoup
from clickruntime import on_event, credentials, http, ai

NOTION = "https://api.notion.com/v1"

def headers():
    return {"Authorization": f"Bearer {credentials.secret('NOTION_TOKEN')}", "Notion-Version": "2022-06-28"}

def query(db, body=None):
    resp = http.post(f"{NOTION}/databases/{db}/query", headers=headers(), json=body or {})
    resp.raise_for_status()
    return resp.json()["results"]

def title(page, prop="Name"):
    return "".join(t["plain_text"] for t in page["properties"][prop]["title"])

READING_LIST = "reading-list-database-id"

@on_event
def handle(event):
    url = (event.json or {})["url"]
    soup = BeautifulSoup(http.get(url, timeout=20).text, "lxml")
    page_title = (soup.title.string or url).strip() if soup.title else url
    summary = ai.generate("Summarise this page in 3 short lines:\n" + soup.get_text(" ", strip=True)[:6000],
                          max_output_tokens=150).text
    http.post(f"{NOTION}/pages", headers=headers(), json={"parent": {"database_id": READING_LIST}, "properties": {
        "Name": {"title": [{"text": {"content": page_title[:200]}}]},
        "URL": {"url": url},
        "Summary": {"rich_text": [{"text": {"content": summary}}]},
    }}).raise_for_status()
    return {"saved": page_title}

FAQ

Common questions

What happens with paywalled or login-only pages?
The page is fetched without your login, so a paywalled article may return only its headline and a teaser. The saved row will have the title and link, and the summary will reflect only the text that could be read.
Does it need an AI provider key for the summary?
No. Summaries use ClickRuntime's built-in AI, so no OpenAI or Anthropic key is needed. If you prefer to skip summaries, the AI step is optional and the page is saved with just the title and URL.
Can I tag links by sending a note with the URL?
Yes. The incoming message can carry extra text, and a tag or note after the URL can be written into a Tags or Notes property on the Notion page alongside the summary. The summary is left unchanged by the note.
What permissions does it need?
read+write. Nothing else in your accounts is used.
Does it need AI?
Yes. It uses ClickRuntime's built-in AI, so you don't need an OpenAI or Anthropic key. Every plan includes a monthly AI allowance.
How many runs does it use?
One run for each event the app sends.
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 “Save links to a Notion reading list with a summary” from your assistant

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