refactor: update branding and descriptions across documentation and components to emphasize SurfSense as the open-source NotebookLM alternative for web research

This commit is contained in:
DESKTOP-RTLN3BA\$punk 2026-07-17 17:18:11 -07:00
parent bd7647b314
commit 1dc69cdfb3
9 changed files with 27 additions and 28 deletions

View file

@ -1,4 +1,4 @@
<a href="https://www.surfsense.com/"><img width="1584" height="396" alt="SurfSense, the open-source open web research platform for AI agents" src="https://github.com/user-attachments/assets/9361ef58-1753-4b6e-b275-5020d8847261" /></a> <a href="https://www.surfsense.com/"><img width="1584" height="396" alt="SurfSense, the open-source NotebookLM alternative for open web research" src="https://github.com/user-attachments/assets/9361ef58-1753-4b6e-b275-5020d8847261" /></a>
@ -20,9 +20,9 @@
<a href="https://trendshift.io/repositories/13606" target="_blank"><img src="https://trendshift.io/api/badge/repositories/13606" alt="MODSetter%2FSurfSense | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> <a href="https://trendshift.io/repositories/13606" target="_blank"><img src="https://trendshift.io/api/badge/repositories/13606" alt="MODSetter%2FSurfSense | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
</div> </div>
# SurfSense: NotebookLM for Open Web Research # SurfSense: The Open-Source NotebookLM Alternative for Open Web Research
SurfSense is the **open-source open web research platform for AI agents**, like NotebookLM but with live data connectors. Your agents research the live web with structured data from **Reddit, YouTube, Instagram, TikTok, Amazon, Google Maps, Google Search, and any page on the open web**, through one **REST API** or **MCP server**. Scheduled and event-triggered agents turn what they find into briefs and alerts, and a built-in knowledge base keeps every finding searchable with citations. SurfSense is the **open-source NotebookLM alternative for AI agents**, an open web research platform with live data connectors. Your agents research the live web with structured data from **Reddit, YouTube, Instagram, TikTok, Amazon, Google Maps, Google Search, and any page on the open web**, through one **REST API** or **MCP server**. Scheduled and event-triggered agents turn what they find into briefs and alerts, and a built-in knowledge base keeps every finding searchable with citations.
> [!NOTE] > [!NOTE]
> **📢 A note for our NotebookLM-alternative users** > **📢 A note for our NotebookLM-alternative users**

View file

@ -50,9 +50,9 @@ export const metadata: Metadata = {
alternates: { alternates: {
canonical: "https://www.surfsense.com", canonical: "https://www.surfsense.com",
}, },
title: "SurfSense - NotebookLM for Open Web Research", title: "SurfSense - Open-Source NotebookLM Alternative for Web Research",
description: description:
"SurfSense is an open-source open web research platform. Your AI agents research the live web with structured data from Reddit, YouTube, Amazon, Google Maps, Google Search, and any page, through one API or MCP server.", "The open-source NotebookLM for open web research. Your AI agents pull live, structured data from Reddit, YouTube, Amazon, and any page via one API or MCP server.",
keywords: [ keywords: [
"open web research platform", "open web research platform",
"web research for AI agents", "web research for AI agents",
@ -69,7 +69,7 @@ export const metadata: Metadata = {
openGraph: { openGraph: {
title: "SurfSense - NotebookLM for Open Web Research", title: "SurfSense - NotebookLM for Open Web Research",
description: description:
"SurfSense is an open-source open web research platform. Your AI agents research the live web with structured data from Reddit, YouTube, Amazon, Google Maps, Google Search, and any page, through one API or MCP server.", "The open-source NotebookLM alternative for AI agents. Research the live web with structured data from Reddit, YouTube, Amazon, Google Maps, and Google Search, through one API or MCP server.",
url: "https://www.surfsense.com", url: "https://www.surfsense.com",
siteName: "SurfSense", siteName: "SurfSense",
type: "website", type: "website",
@ -78,7 +78,7 @@ export const metadata: Metadata = {
url: "/og-image.png", url: "/og-image.png",
width: 1200, width: 1200,
height: 630, height: 630,
alt: "SurfSense - Open Web Research Platform for AI Agents", alt: "SurfSense, open-source NotebookLM alternative for AI agents",
}, },
], ],
locale: "en_US", locale: "en_US",
@ -87,7 +87,7 @@ export const metadata: Metadata = {
card: "summary_large_image", card: "summary_large_image",
title: "SurfSense - NotebookLM for Open Web Research", title: "SurfSense - NotebookLM for Open Web Research",
description: description:
"SurfSense is an open-source open web research platform. Your AI agents research the live web with structured data from Reddit, YouTube, Amazon, Google Maps, Google Search, and any page, through one API or MCP server.", "The open-source NotebookLM alternative for AI agents. Research the live web with structured data from Reddit, YouTube, Amazon, Google Maps, and Google Search, through one API or MCP server.",
creator: "@SurfSenseAI", creator: "@SurfSenseAI",
site: "@SurfSenseAI", site: "@SurfSenseAI",
images: [ images: [
@ -95,7 +95,7 @@ export const metadata: Metadata = {
url: "/og-image-twitter.png", url: "/og-image-twitter.png",
width: 1200, width: 1200,
height: 630, height: 630,
alt: "SurfSense - Open Web Research Platform for AI Agents", alt: "SurfSense, open-source NotebookLM alternative for AI agents",
}, },
], ],
}, },

View file

@ -647,7 +647,7 @@ export function HeroSection() {
"relative mt-4 max-w-4xl text-left text-4xl font-bold tracking-tight text-balance text-neutral-900 sm:text-5xl md:text-6xl dark:text-neutral-50" "relative mt-4 max-w-4xl text-left text-4xl font-bold tracking-tight text-balance text-neutral-900 sm:text-5xl md:text-6xl dark:text-neutral-50"
)} )}
> >
<Balancer>NotebookLM for open web research.</Balancer> <Balancer>The open-source NotebookLM alternative for open web research.</Balancer>
</h1> </h1>
<div className="mt-4 flex w-full flex-col items-start justify-between gap-4 md:mt-8 md:flex-row md:items-end md:gap-10"> <div className="mt-4 flex w-full flex-col items-start justify-between gap-4 md:mt-8 md:flex-row md:items-end md:gap-10">
<div> <div>
@ -656,11 +656,10 @@ export function HeroSection() {
"relative mb-8 max-w-2xl text-left text-sm text-neutral-600 antialiased sm:text-base md:text-lg dark:text-neutral-400" "relative mb-8 max-w-2xl text-left text-sm text-neutral-600 antialiased sm:text-base md:text-lg dark:text-neutral-400"
)} )}
> >
SurfSense is an open-source open web research platform, like NotebookLM but with live SurfSense is the open-source NotebookLM alternative for AI agents, an open web
data connectors. Your AI agents research the live web with structured data from research platform with live data connectors. Your AI agents research the live web with
Reddit, YouTube, Instagram, TikTok, Amazon, Google Maps, Google Search, and any page on structured data from Reddit, YouTube, Instagram, TikTok, Amazon, Google Maps, Google
the Search, and any page on the open web.
open web.
</p> </p>
<div className="relative mb-4 flex w-full flex-col justify-center gap-y-2 sm:flex-row sm:justify-start sm:space-y-0 sm:space-x-4"> <div className="relative mb-4 flex w-full flex-col justify-center gap-y-2 sm:flex-row sm:justify-start sm:space-y-0 sm:space-x-4">

View file

@ -19,7 +19,7 @@ export function OrganizationJsonLd() {
url: "https://www.surfsense.com", url: "https://www.surfsense.com",
logo: "https://www.surfsense.com/logo.png", logo: "https://www.surfsense.com/logo.png",
description: description:
"SurfSense is an open-source open web research platform. AI agents research the live web with structured data through one API or MCP server.", "SurfSense is an open-source NotebookLM alternative for AI agents. It researches the live web with structured data through one API or MCP server.",
sameAs: [ sameAs: [
"https://github.com/MODSetter/SurfSense", "https://github.com/MODSetter/SurfSense",
"https://discord.gg/ejRNvftDp9", "https://discord.gg/ejRNvftDp9",
@ -45,7 +45,7 @@ export function WebSiteJsonLd() {
name: "SurfSense", name: "SurfSense",
url: "https://www.surfsense.com", url: "https://www.surfsense.com",
description: description:
"SurfSense is an open-source open web research platform for AI agents, with live data connectors served through one API or MCP server.", "SurfSense is an open-source NotebookLM alternative for AI agents, an open web research platform with live data connectors served through one API or MCP server.",
potentialAction: { potentialAction: {
"@type": "SearchAction", "@type": "SearchAction",
target: { target: {
@ -76,7 +76,7 @@ export function SoftwareApplicationJsonLd() {
"Free self-hosted from the open-source repo; cloud starts with $5 of free credit, then pay as you go", "Free self-hosted from the open-source repo; cloud starts with $5 of free credit, then pay as you go",
}, },
description: description:
"SurfSense is an open-source open web research platform. AI agents research the live web with platform-native connectors for Reddit, YouTube, TikTok, Amazon, Google Maps, Google Search, and any page on the open web, through one API or MCP server.", "SurfSense is an open-source NotebookLM alternative for AI agents. It researches the live web with platform-native connectors for Reddit, YouTube, TikTok, Amazon, Google Maps, Google Search, and any page on the open web, through one API or MCP server.",
url: "https://www.surfsense.com", url: "https://www.surfsense.com",
downloadUrl: "https://github.com/MODSetter/SurfSense/releases", downloadUrl: "https://github.com/MODSetter/SurfSense/releases",
featureList: [ featureList: [

View file

@ -7,7 +7,7 @@ export const amazon: ConnectorPageContent = {
cardTitle: "Amazon Product API", cardTitle: "Amazon Product API",
icon: IconBrandAmazon, icon: IconBrandAmazon,
metaTitle: "Amazon Product Scraper API for Price & Review Data | SurfSense", metaTitle: "Amazon Product API for Price and Review Data | SurfSense",
metaDescription: metaDescription:
"Scrape public Amazon product data as structured JSON across US, UK, Germany, Italy, and Spain: prices, ratings, offers, sellers, and ranks. Start free.", "Scrape public Amazon product data as structured JSON across US, UK, Germany, Italy, and Spain: prices, ratings, offers, sellers, and ranks. Start free.",
keywords: [ keywords: [
@ -25,7 +25,7 @@ export const amazon: ConnectorPageContent = {
"ecommerce product api", "ecommerce product api",
], ],
h1: "Amazon Product Scraper API for Price, Review, and Offer Data", h1: "Amazon Product API for Price, Review, and Offer Data",
heroLede: heroLede:
"The SurfSense Amazon Product API scrapes public Amazon listings as structured JSON: price and list price, rating and review breakdown, availability, marketplace offers, sellers, best-seller ranks, and on-page reviews. Point your AI agents at a search term or product URL and track prices across US, UK, German, Italian, and Spanish marketplaces — no login, only public data.", "The SurfSense Amazon Product API scrapes public Amazon listings as structured JSON: price and list price, rating and review breakdown, availability, marketplace offers, sellers, best-seller ranks, and on-page reviews. Point your AI agents at a search term or product URL and track prices across US, UK, German, Italian, and Spanish marketplaces — no login, only public data.",

View file

@ -6,7 +6,7 @@ export const instagram: ConnectorPageContent = {
name: "Instagram", name: "Instagram",
icon: IconBrandInstagram, icon: IconBrandInstagram,
metaTitle: "Instagram Scraper API for Profiles and Reels | SurfSense", metaTitle: "Instagram API for Profiles, Posts, and Reels | SurfSense",
metaDescription: metaDescription:
"Instagram scraper API for public profiles, posts, and reels. No login or Graph API review. Structured data for AI agents, plus a free tier. Start now.", "Instagram scraper API for public profiles, posts, and reels. No login or Graph API review. Structured data for AI agents, plus a free tier. Start now.",
keywords: [ keywords: [
@ -29,7 +29,7 @@ export const instagram: ConnectorPageContent = {
"social listening", "social listening",
], ],
h1: "Instagram Scraper API for Profiles, Posts, and Reels", h1: "Instagram API for Profiles, Posts, and Reels",
heroLede: heroLede:
"The SurfSense Instagram scraper extracts public profiles, posts, and reels without logging in or registering for the Instagram Graph API. Give your AI agents a live feed of what creators post, so you spot trends and shifts in engagement first.", "The SurfSense Instagram scraper extracts public profiles, posts, and reels without logging in or registering for the Instagram Graph API. Give your AI agents a live feed of what creators post, so you spot trends and shifts in engagement first.",

View file

@ -6,7 +6,7 @@ export const reddit: ConnectorPageContent = {
name: "Reddit", name: "Reddit",
icon: IconBrandReddit, icon: IconBrandReddit,
metaTitle: "Reddit Scraper API for Brand Monitoring | SurfSense", metaTitle: "Reddit API for Brand Monitoring | SurfSense",
metaDescription: metaDescription:
"Track every mention of any brand, product, or topic across Reddit with the SurfSense Reddit Scraper API. No official API rate limits or pricing, plus a free tier. Start now.", "Track every mention of any brand, product, or topic across Reddit with the SurfSense Reddit Scraper API. No official API rate limits or pricing, plus a free tier. Start now.",
keywords: [ keywords: [
@ -24,7 +24,7 @@ export const reddit: ConnectorPageContent = {
"brand monitoring tool", "brand monitoring tool",
], ],
h1: "Reddit Scraper API for Brand Monitoring and Community Research", h1: "Reddit API for Brand Monitoring and Community Research",
heroLede: heroLede:
"The SurfSense Reddit API extracts posts, comments, subreddits, and user data without the official Reddit API's rate limits or per-call pricing. Give your AI agents a live feed of what Reddit actually says about any brand, product, or topic, so you hear it first.", "The SurfSense Reddit API extracts posts, comments, subreddits, and user data without the official Reddit API's rate limits or per-call pricing. Give your AI agents a live feed of what Reddit actually says about any brand, product, or topic, so you hear it first.",

View file

@ -6,7 +6,7 @@ export const tiktok: ConnectorPageContent = {
name: "TikTok", name: "TikTok",
icon: IconBrandTiktok, icon: IconBrandTiktok,
metaTitle: "TikTok Scraper API for Videos and Comments | SurfSense", metaTitle: "TikTok API for Videos, Comments, and Trends | SurfSense",
metaDescription: metaDescription:
"TikTok scraper API for public videos, comments, hashtags, and profiles. No Research API approval. Structured data for AI agents, plus a free tier. Start now.", "TikTok scraper API for public videos, comments, hashtags, and profiles. No Research API approval. Structured data for AI agents, plus a free tier. Start now.",
keywords: [ keywords: [
@ -30,7 +30,7 @@ export const tiktok: ConnectorPageContent = {
"influencer research tool", "influencer research tool",
], ],
h1: "TikTok Scraper API for Videos, Comments, and Trend Research", h1: "TikTok API for Videos, Comments, and Trend Research",
heroLede: heroLede:
"The SurfSense TikTok scraper extracts public videos by hashtag, creator profile, or URL, plus comment threads and trending feeds, without TikTok's approval-gated Research API. Give your AI agents a live feed of what people watch and share, so you catch a trend while it is still rising.", "The SurfSense TikTok scraper extracts public videos by hashtag, creator profile, or URL, plus comment threads and trending feeds, without TikTok's approval-gated Research API. Give your AI agents a live feed of what people watch and share, so you catch a trend while it is still rising.",

View file

@ -6,7 +6,7 @@ export const youtube: ConnectorPageContent = {
name: "YouTube", name: "YouTube",
icon: IconBrandYoutube, icon: IconBrandYoutube,
metaTitle: "YouTube Scraper API for Audience Sentiment | SurfSense", metaTitle: "YouTube Data API for Comments and Transcripts | SurfSense",
metaDescription: metaDescription:
"Scrape YouTube videos, comments, and transcripts at scale with the SurfSense YouTube Scraper API. No Data API quotas, plus a free tier for AI agents. Start now.", "Scrape YouTube videos, comments, and transcripts at scale with the SurfSense YouTube Scraper API. No Data API quotas, plus a free tier for AI agents. Start now.",
keywords: [ keywords: [
@ -23,7 +23,7 @@ export const youtube: ConnectorPageContent = {
"audience research tools", "audience research tools",
], ],
h1: "YouTube Scraper API for Audience Sentiment and Content Intelligence", h1: "YouTube Data API for Comments, Transcripts, and Audience Sentiment",
heroLede: heroLede:
"The SurfSense YouTube API pulls videos, channel stats, comments, and transcripts at scale, without YouTube Data API quotas. Feed your AI agents every comment and transcript that matters to your research, so you know what audiences actually think about any product, topic, or channel.", "The SurfSense YouTube API pulls videos, channel stats, comments, and transcripts at scale, without YouTube Data API quotas. Feed your AI agents every comment and transcript that matters to your research, so you know what audiences actually think about any product, topic, or channel.",