An open source, privacy focused alternative to NotebookLM for teams with no data limit's. Join our Discord: https://discord.gg/ejRNvftDp9 https://www.surfsense.com
Find a file
Anish Sarkar a94a2976f6 refactor(layout): improve layout consistency and styling across user and workspace settings
- Updated section classes in UserSettingsLayoutShell and WorkspaceSettingsLayoutShell for better alignment.
- Adjusted padding in LayoutDataProvider for improved spacing on team and automation pages.
- Enhanced AllChatsSidebar layout by removing unnecessary height constraints for a more flexible design.
2026-07-06 13:52:47 +05:30
.cursor feat(skills): add new skills for animation vocabulary, design engineering, and review animations 2026-07-05 20:29:51 -07:00
.github chore: add GOOGLE_DESKTOP_CLIENT_ID to environment variables in workflows and update .env.example 2026-06-24 16:06:49 +05:30
.rules feat(native-connector): added youtube scrapers 2026-07-02 01:10:31 -07:00
.vscode Configure workspace Python interpreter and pyright extra paths. 2026-05-06 20:10:09 +02:00
docker feat(billing): meter platform scrapers per item; consolidate web scraping onto web.crawl 2026-07-05 17:08:01 -07:00
docs docs: remove ADR 0001 (RAG/citation architecture shipped) 2026-06-25 18:50:58 +02:00
scripts chore: add lock file syncing in bump-version script 2026-04-08 02:20:20 -07:00
surfsense_backend Merge remote-tracking branch 'upstream/ci_mvp' into feat/ci-ui-changes 2026-07-06 13:25:51 +05:30
surfsense_browser_extension feat: bumped version to 0.0.30 2026-06-25 21:05:04 -07:00
surfsense_desktop feat: bumped version to 0.0.30 2026-06-25 21:05:04 -07:00
surfsense_evals fix(evals):update auth token handling 2026-06-24 03:55:39 +05:30
surfsense_mcp refactor(mcp): rename SURFSENSE_PAT to SURFSENSE_API_KEY 2026-07-06 03:40:36 +02:00
surfsense_obsidian feat: update extension clients for PAT auth 2026-06-19 20:29:30 +05:30
surfsense_web refactor(layout): improve layout consistency and styling across user and workspace settings 2026-07-06 13:52:47 +05:30
.gitattributes fix: backend container fails with missing entrypoint when built locally 2025-12-06 21:31:32 -08:00
.gitignore Merge pull request #1539 from CREDO23/improve-chat-agent-context-and-citations 2026-06-25 13:34:52 -07:00
.pre-commit-config.yaml chore: update biome version in pre-commit configuration 2026-05-20 19:25:39 +05:30
.recurseml.yaml Recurse rules 2025-08-04 14:02:13 +01:00
.secrets.baseline chore: add pre-commit 2025-07-21 22:46:12 +05:45
biome.json Biome: Pre-commit fix 2025-07-27 12:20:35 -07:00
CODE_OF_CONDUCT.md fix: celery_app path and gmail indexing 2025-10-21 21:11:41 -07:00
CONTRIBUTING.md docs: update CONTRIBUTING.md to clarify branching workflow and PR submission process 2026-03-25 03:09:05 -07:00
LICENSE Update licensing information for SurfSense software 2026-07-02 03:28:42 -07:00
manifest.json chore: update SurfSense plugin identifiers and versioning 2026-04-24 23:43:01 +05:30
package-lock.json fix(hooks): add AbortController to properly cancel fetch requests on unmount 2026-04-03 14:29:41 +05:30
package.json chore: bump pinned pnpm version to 10.26.0 2026-05-11 16:27:35 +05:30
README.es.md fix: update README files to correct image references and remove unnecessary elements 2026-07-05 21:27:27 -07:00
README.hi.md fix: update README files to correct image references and remove unnecessary elements 2026-07-05 21:27:27 -07:00
README.md feat(workspace): remove AI file sorting feature and related components 2026-07-06 10:50:20 +05:30
README.pt-BR.md fix: update README files to correct image references and remove unnecessary elements 2026-07-05 21:27:27 -07:00
README.zh-CN.md fix: update README files to correct image references and remove unnecessary elements 2026-07-05 21:27:27 -07:00
skills-lock.json feat(skills): add new skills for animation vocabulary, design engineering, and review animations 2026-07-05 20:29:51 -07:00
VERSION feat: bumped version to 0.0.30 2026-06-25 21:05:04 -07:00
versions.json chore: update SurfSense plugin identifiers and versioning 2026-04-24 23:43:01 +05:30

SurfSense, the open-source competitive intelligence platform for AI agents

MODSetter%2FSurfSense | Trendshift

SurfSense: Give Your AI Agents Competitive Intelligence

SurfSense is the open-source competitive intelligence platform for AI agents. Your agents monitor competitors, track rankings, and listen to your market with live data from Reddit, YouTube, Google Maps, Google Search, and 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

📢 A note for our NotebookLM-alternative users

For the past couple of months we built SurfSense as the best general research agent for your own knowledge, and that chapter earned us a community we are genuinely proud of. Agentic tools like Claude, OpenCode, Hermes, and OpenClaw have now proven that agents are the future, and general research is becoming something every capable agent does out of the box. What agents still lack is live market data and the workflows around it, so that is where we are pointing all of our energy: becoming the definitive open-source competitive intelligence agent platform.

Nothing you rely on is going away. Your knowledge base, chat with citations, reports, podcasts, presentations, automations, and collaborative chats all keep working, and self-hosting stays free and open source. Read the full announcement on our changelog.

Why agents need SurfSense

Ask any capable agent "what are competitors charging this week?" or "what is Reddit saying about us since the launch?" and it has nowhere trustworthy to look. Official platform APIs are rate-limited, priced for enterprises, or missing entirely, and scraping plumbing is brittle. SurfSense closes that gap:

  • Platform-native connectors, each a typed REST endpoint returning structured JSON. No rate-limit roulette, no HTML parsing.
  • An MCP server that exposes every connector as a native tool (reddit.scrape, google_search.scrape, and more) to Claude, Cursor, or any agent framework.
  • An agent harness, not just raw data: retries, structured output, and credit metering are built in, so agents go from a question to a brief without you building the plumbing.
  • Open source and self-hostable, so your competitive research stays on your own infrastructure.

Live data connectors

Connector What your agents get Learn more
Reddit Posts, comments, and subreddit streams without the official API's rate limits Reddit Scraper API
YouTube Videos, transcripts, and comment threads for brand and product listening YouTube Scraper API
Google Maps Places, ratings, and reviews for local competitor and lead research Google Maps Scraper API
Google Search Live SERPs for rank tracking and market monitoring Google Search API
Web Crawl Any page on the open web as clean, structured content Web Crawling API
MCP Connector Bring any MCP server to your agents, with one-click OAuth for Notion, Slack, Jira, and more MCP Connector

Billing is pay as you go: connectors bill per item actually returned, crawls per page successfully fetched, and failed calls are never billed. Self-hosted installs run with billing off. See pricing.

Quick start

Call a connector from code

Every connector is a REST endpoint you can call from any language with your SurfSense API key:

curl -X POST "$SURFSENSE_API_URL/workspaces/$WORKSPACE_ID/scrapers/reddit/scrape" \
  -H "Authorization: Bearer $SURFSENSE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_queries": ["your brand"],
    "community": "webscraping",
    "sort": "top",
    "time_filter": "week"
  }'

Each connector page has copy-paste examples in Python, JavaScript, Go, PHP, Ruby, Java, and C#.

Give the tools to your agents over MCP

Add the SurfSense MCP server to Claude, Cursor, or your own agent framework:

{
  "mcpServers": {
    "surfsense": {
      "url": "https://mcp.surfsense.com",
      "headers": { "Authorization": "Bearer ${SURFSENSE_API_KEY}" }
    }
  }
}

Your agent can now call every connector as a native tool.

Use the cloud

Go to surfsense.com, log in, and ask the agent for live market data in plain English. New accounts start with $5 of free credit and no subscription.

Self-host for free

Run the entire platform, connectors, agents, automations, and the MCP server on your own infrastructure. Self-hosted installs ship with billing off, so scraping, crawling, and agent runs are limited only by your hardware and the model keys you bring.

Prerequisites: Docker Desktop must be installed and running.

For Linux/macOS:

curl -fsSL https://raw.githubusercontent.com/MODSetter/SurfSense/main/docker/scripts/install.sh | bash

For Windows:

irm https://raw.githubusercontent.com/MODSetter/SurfSense/main/docker/scripts/install.ps1 | iex

The install script sets up Watchtower automatically for daily auto-updates. To skip it, add the --no-watchtower flag. For Docker Compose, manual installation, and other deployment options, see the docs.

Competitive intelligence workflows

Automations run full agent turns on a schedule or in response to events, then write results back to Notion, Slack, Linear, and Jira. Describe the workflow in plain English and SurfSense builds it, no code needed. Try prompts like:

  • "Watch our top 3 competitors' pricing pages and alert me in Slack when a plan or price changes."
  • "Track every mention of our brand on Reddit and YouTube and send me a daily digest."
  • "Monitor our Google ranking for our top 10 keywords and flag drops week over week."
  • "Pull new Google Maps reviews for our locations and our competitors' every Monday."
  • "Run a monthly competitor analysis report and save it to my workspace."

Everything else in the box

The research workspace that made SurfSense the leading open-source NotebookLM alternative is still here, and everything your agents gather lands in it.

Knowledge base

  • Upload PDFs, Office docs, images, and audio, or sync Google Drive, OneDrive, and Dropbox. 50+ file formats supported.
  • Hybrid semantic and full-text search with cited, Perplexity-style answers.
  • AI file sorting auto-organizes documents by source, date, and topic.

Chat With Your PDFs and Docs

Deliverable studio

  • AI report generator with export to PDF, DOCX, HTML, LaTeX, EPUB, ODT, or plain text.
  • Two-host AI podcasts from any document or folder in under 20 seconds.
  • Editable slide decks, narrated video overviews, and AI image generation.

AI Report Generator

Team collaboration

  • Real-time collaborative AI chats with comments and mentions.
  • RBAC with Owner, Admin, Editor, and Viewer roles.

Collaborative AI Chat

Desktop app

Native AI assistance in every application on your computer. Download from the latest release.

  • General Assist: launch SurfSense from any app with a global shortcut.
  • Quick Assist: select text anywhere, then ask AI to explain, rewrite, or act on it.
  • Screenshot Assist: capture any region of your screen and ask AI about it.
  • Watch Local Folder: auto-sync a local folder to your knowledge base. Point it at your Obsidian vault to keep your notes searchable.

Quick Assist

No vendor lock-in

  • 100+ LLMs via the OpenAI spec and LiteLLM, including GPT-5.5, Claude Sonnet 5, and Gemini 3.1 Pro.
  • 6,000+ embedding models and all major rerankers.
  • Full local and private LLM support (vLLM, Ollama), so your data stays yours.

Video Agent Sample

https://github.com/user-attachments/assets/012a7ffa-6f76-4f06-9dda-7632b470057a

Podcast Agent Sample

https://github.com/user-attachments/assets/a0a16566-6967-4374-ac51-9b3e07fbecd7

How to collaborate in real time (Beta)

  1. Go to the Manage Members page and create an invite.

    Invite Members

  2. A teammate joins and that workspace becomes shared.

    Invite Join Flow

  3. Make a chat shared and work in it together in real time, with comments to tag teammates.

    Realtime Comments

SurfSense vs Google NotebookLM

Still comparing us as a NotebookLM alternative? Here is the honest breakdown.

Feature Google NotebookLM SurfSense
Live market data for agents No Reddit, YouTube, Google Maps, Google Search, and web crawl connectors via REST API and MCP
MCP server No Every connector exposed as a native agent tool, plus bring-your-own MCP servers with one-click OAuth apps
Sources per Notebook 50 (Free) to 600 (Ultra, $249.99/mo) Unlimited
Number of Notebooks 100 (Free) to 500 (paid tiers) Unlimited
Source Size Limit 500,000 words / 200MB per source No limit
Pricing Free tier; Pro $19.99/mo, Ultra $249.99/mo Free and open source to self-host; cloud is pay as you go with $5 free credit
LLM Support Google Gemini only 100+ LLMs via OpenAI spec & LiteLLM
Embedding Models Google only 6,000+ embedding models, all major rerankers
Local / Private LLMs Not available Full support (vLLM, Ollama), your data stays yours
Self Hostable No Yes, Docker one-liner or full Docker Compose
Open Source No Yes
Knowledge Base Sources Google Drive, YouTube, websites File uploads, Google Drive, OneDrive, Dropbox, local folder sync, and crawled pages
File Format Support PDFs, Docs, Slides, Sheets, CSV, Word, EPUB, images, web URLs, YouTube 50+ formats: documents, images, videos via LlamaCloud, Unstructured, or Docling (local)
Search Semantic search Hybrid semantic + full-text with hierarchical indices & reciprocal rank fusion
Cited Answers Yes Yes, Perplexity-style cited responses
Agentic Architecture No Yes, powered by LangChain Deep Agents with planning, subagents, and file system access
AI Automations & Agents No Scheduled workflows, event triggers, and chat-built no-code automations with write-back to Notion, Slack, Linear & Jira
Real-Time Multiplayer Shared notebooks with Viewer/Editor roles (no real-time chat) RBAC with Owner / Admin / Editor / Viewer roles, real-time chat & comment threads
Video Generation Cinematic Video Overviews via Veo 3 (Ultra only) Available (NotebookLM is better here, actively improving)
Presentation Generation Better looking slides but not editable Editable, slide-based presentations
Podcast Generation Audio Overviews with customizable hosts and languages Available with multiple TTS providers (NotebookLM is better here, actively improving)
Desktop App No Native app with General Assist, Quick Assist, Screenshot Assist, and local folder sync

Feature requests and future

SurfSense is actively being developed. While it's not yet production-ready, you can help us speed up the process.

Join the SurfSense Discord and help shape the future of SurfSense!

Roadmap

Stay up to date with our development progress and upcoming features. Check out our public roadmap and contribute your ideas or feedback:

Roadmap Discussion: SurfSense 2026 Roadmap

Kanban Board: SurfSense Project Board

Contribute

All contributions welcome, from stars and bug reports to backend improvements. See CONTRIBUTING.md to get started.

Thanks to all our Surfers:

Star History

Star History Chart

Catalyst Project