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.
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
When you send a link to your trigger link, ClickRuntime receives it straight away.
It opens the page and picks up its title and text.
AI writes a short summary of the article.
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
Build your own
Need it to work differently?
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
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?
Does it need an AI provider key for the summary?
Can I tag links by sending a note with the URL?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Add form sign-ups to a Notion database
Every sign-up, booking or idea sent to your link becomes a row in Notion, without duplicates.
See how it worksSave a daily research digest to Notion
Each morning new articles from the feeds you follow are summarised, tagged and filed as pages in Notion.
See how it worksTurn one idea into a week of posts in Notion
Each week your next ready idea becomes seven dated post drafts in your Notion content calendar.
See how it worksKeep exploring
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.