freshcrate
Skin:/
Home > AI Agents > SurfSense

SurfSense

An open source, privacy focused alternative to NotebookLM for teams with no data limit's. Join our Discord: https://discord.gg/ejRNvftDp9

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

An open source, privacy focused alternative to NotebookLM for teams with no data limit's. Join our Discord: https://discord.gg/ejRNvftDp9

README

readme_banner

MODSetter%2FSurfSense | Trendshift

SurfSense

NotebookLM is one of the best and most useful AI platforms out there, but once you start using it regularly you also feel its limitations leaving something to be desired more.

  1. There are limits on the amount of sources you can add in a notebook.
  2. There are limits on the number of notebooks you can have.
  3. You cannot have sources that exceed 500,000 words and are more than 200MB.
  4. You are vendor locked in to Google services (LLMs, usage models, etc.) with no option to configure them.
  5. Limited external data sources and service integrations.
  6. NotebookLM Agent is specifically optimised for just studying and researching, but you can do so much more with the source data.
  7. Lack of multiplayer support.

...and more.

SurfSense is specifically made to solve these problems. SurfSense empowers you to:

  • Control Your Data Flow - Keep your data private and secure.
  • No Data Limits - Add an unlimited amount of sources and notebooks.
  • No Vendor Lock-in - Configure any LLM, image, TTS, and STT models to use.
  • 25+ External Data Sources - Add your sources from Google Drive, OneDrive, Dropbox, Notion, and many other external services.
  • Real-Time Multiplayer Support - Work easily with your team members in a shared notebook.
  • AI File Sorting - Automatically organize your documents into a smart folder hierarchy using AI-powered categorization by source, date, and topic.
  • Desktop App - Get AI assistance in any application with Quick Assist, General Assist, Extreme Assist, and local folder sync.

...and more to come.

Video Agent Sample

video.1.1.mp4

Podcast Agent Sample

elon_vs_trump_podcast.mp4

How to Use SurfSense

Cloud

  1. Go to surfsense.com and login.

Login

  1. Connect your connectors and sync. Enable periodic syncing to keep connectors synced.

Connectors

  1. Till connectors data index, upload Documents.

Upload Documents

  1. Once everything is indexed, Ask Away (Use Cases):

    • Desktop App — General Assist

    General Assist

    • Desktop App — Quick Assist

    Quick Assist

    • Desktop App — Extreme Assist

    Extreme Assist

    • Desktop App — Watch Local Folder

    Watch Local Folder

    • Video Generation

    Video Generation

    • Basic search and citation

    Search and Citation

    • Document Mention QNA

    Document Mention QNA

    Document Mention QNA

    • Report Generations and Exports (PDF, DOCX, HTML, LaTeX, EPUB, ODT, Plain Text)

    Report Generation

    • Podcast Generations

    Podcast Generation

    • Image Generations

    Image Generation

    • And more coming soon.

Self Hosted

Run SurfSense on your own infrastructure for full data control and privacy.

Prerequisites: Docker Desktop must be installed and running.

For Linux/MacOS users:

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

For Windows users:

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.

Desktop App

SurfSense also ships a desktop app that brings AI assistance to every application on your computer. Download it from the latest release.

The desktop app includes these powerful features:

  • General Assist — Launch SurfSense instantly from any application with a global shortcut.
  • Quick Assist — Select text anywhere, then ask AI to explain, rewrite, or act on it.
  • Extreme Assist — Get inline writing suggestions powered by your knowledge base as you type in any app.
  • Watch Local Folder — Watch a local folder and automatically sync file changes to your knowledge base. Pro tip: Point it at your Obsidian vault to keep your notes searchable in SurfSense.

All features operate against your chosen search space, so your answers are always grounded in your own data.

How to Realtime Collaborate (Beta)

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

    Invite Members

  2. Teammate joins and that SearchSpace becomes shared.

    Invite Join Flow

  3. Make chat shared.

    Make Chat Shared

  4. Your team can now chat in realtime.

    Realtime Chat

  5. Add comment to tag teammates.

    Realtime Comments

SurfSense vs Google NotebookLM

Feature Google NotebookLM SurfSense
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 available; Pro $19.99/mo, Ultra $249.99/mo Free and open source, self-host on your own infra
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
External Connectors Google Drive, YouTube, websites 27+ connectors - Search Engines, Google Drive, OneDrive, Dropbox, Slack, Teams, Jira, Notion, GitHub, Discord & more
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 Search - 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
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 Create editable, slide-based presentations
Podcast Generation Audio Overviews with customizable hosts and languages Available with multiple TTS providers (NotebookLM is better here, actively improving)
AI File Sorting No LLM-powered auto-categorization into source, date, category, and subcategory folders
Desktop App No Native app with General Assist, Quick Assist, Extreme Assist, and local folder sync
Browser Extension No Cross-browser extension to save any webpage, including auth-protected pages
Full list of External Sources

Search Engines (Tavily, LinkUp) · SearxNG · Google Drive · OneDrive · Dropbox · Slack · Microsoft Teams · Linear · Jira · ClickUp · Confluence · BookStack · Notion · Gmail · YouTube Videos · GitHub · Discord · Airtable · Google Calendar · Luma · Circleback · Elasticsearch · Obsidian, and more to come.

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



Release History

VersionChangesUrgencyDate
v0.0.26## What's Changed * feat: added adsense on /free page by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1424 * feat: update Privacy Policy for cloud by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1425 * feat: OpenTelemetry integration by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1427 * fix: move getConnectorTelemetryMeta from components/ to lib by @guangyang1206 in https://github.com/MODSetter/SurfSense/pull/1426 * refactor: extract shared hasPerHigh6/1/2026
v0.0.25## What's Changed * feat: improve memory extraction & add document-panel memory editing by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1414 * refactor(env): replace inline process.env reads with BACKEND_URL in lib/ by @VarunShukla07 in https://github.com/MODSetter/SurfSense/pull/1415 * refactor(env): replace inline process.env reads with BACKEND_URL in connector forms and hooks by @VarunShukla07 in https://github.com/MODSetter/SurfSense/pull/1416 * refactor(env): replace inHigh5/21/2026
v0.0.24## What's Changed * feat: add E2E test suite by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1353 * feat(a11y): add aria-label to clickable media cards by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/1356 * [Feature] Multi-agent chat: hierarchical timeline, live subagent streaming, and inline HITL approvals by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1357 * fix(auth): remove redundant token storage write by @xclear-cast in https://github.com/MODSetHigh5/20/2026
v0.0.23## What's Changed * [Feature] Opt-in multi-agent chat with bundled human approval by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1326 * refactor(memory): streamline memory extraction by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1335 * fix: stripe weebhook by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1345 * fix: stripe routes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1346 * fix: metadata extraction in Stripe checkout session High5/6/2026
v0.0.20## What's Changed * fix(hitl-edit-panel): move duplicate-tag check into functional setTags (#1248) by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/1281 * feat: add internal backend URL configuration, internal host gateway & Ollama docs by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1287 * fix: docker zerocache issues by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1289 * fix: agent runtime bugs by @MODSetter in https://github.com/MODSetter/SurfSenseHigh5/3/2026
v0.0.19## What's Changed * try: ip fix for cloudflare by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1235 * feat: update anonymous chat cookie settings for cross-site compatibility by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1236 * fix: clear scroll-to-citation timers on panel close/unmount by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/1233 * fix(a11y): remove nested <main> landmarks under (home) layout by @xr843 in https://github.com/MODSetter/SurfSenseHigh4/21/2026
v0.0.16## What's Changed * fix: add user feedback for snapshot deletion failures (#1197) by @SohamBhattacharjee2003 in https://github.com/MODSetter/SurfSense/pull/1208 * Remove dead MorePagesDialog component and morePagesDialogAtom by @tmchow in https://github.com/MODSetter/SurfSense/pull/1209 * refactor: persistent memory by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1200 * perf: remove unnecessary `"use client"` from pricing-section.tsx by @tmchow in https://github.com/MODSetteHigh4/16/2026
v0.0.15Latest release: v0.0.15High4/9/2026
v0.0.14## What's Changed * feat: add additional languages by @MODSetter in https://github.com/MODSetter/SurfSense/pull/812 * feat: remove pandoc and its respective engine dependencies by @MODSetter in https://github.com/MODSetter/SurfSense/pull/814 * feat: Report artifact with export options by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/813 * [Feature] Add Human-in-the-Loop for sensitives operations (create/update/delete) by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/811Medium4/8/2026
v0.0.14.1**VirusTotal (Windows)** https://www.virustotal.com/gui/file/c0b2189c38efe2d70880fd8a92dc5114b32ef71bdb7cd2069abf53c44b9ca0f3/detection https://www.virustotal.com/gui/file/890c950e1e54b1a3b659b403f547002322905a51e22afa21c4cfc53d5371e2a0?nocache=1Medium4/8/2026
beta-v0.0.13## What's Changed * feat(fix): fix mentioned docs chat citation reference by @MODSetter in https://github.com/MODSetter/SurfSense/pull/741 * feat: Some UI/UX fixes, documentation updates by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/739 * fix: add `git` as github connector dependency and update connector status by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/742 * feat: various fixes and ux updates by @MODSetter in https://github.com/MODSetter/SurfSense/puLow2/11/2026
beta-v0.0.12## What's Changed * feat: updated sitemap, added more posthog events & added new changelog by @MODSetter in https://github.com/MODSetter/SurfSense/pull/676 * feat: add tracking for users viewed in search space by @MODSetter in https://github.com/MODSetter/SurfSense/pull/677 * Add Microsoft Teams Connector by @manojag115 in https://github.com/MODSetter/SurfSense/pull/679 * Revert "Add Microsoft Teams Connector" by @manojag115 in https://github.com/MODSetter/SurfSense/pull/683 * Add MicrosoftLow1/25/2026
beta-v0.0.11## What's Changed * update: readme by @MODSetter in https://github.com/MODSetter/SurfSense/pull/658 * try: oauth_errors by @MODSetter in https://github.com/MODSetter/SurfSense/pull/659 * feat: enhance login tracking and logout functionality by @MODSetter in https://github.com/MODSetter/SurfSense/pull/661 * fix(ui): fix dashboard search spaces layout for 1024px and below by @melvnl in https://github.com/MODSetter/SurfSense/pull/662 * update: readmes with clearer descriptions of SurfSense. byLow1/8/2026
beta-v0.0.10## What's Changed * refactor: update hero section images by @MODSetter in https://github.com/MODSetter/SurfSense/pull/621 * [Fix] Documents mentions | Use the same structure of document returned from retriever by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/622 * feat: released 0.0.9 changelog by @MODSetter in https://github.com/MODSetter/SurfSense/pull/623 * Merry Christmas by @MODSetter in https://github.com/MODSetter/SurfSense/pull/624 * Many Improvements by @AnishSarkar22 in Low1/2/2026
beta-v0.0.9## What's Changed * [Feature] Fetch github repo starts dynamically by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/412 * feat: Fetch github repo starts dynamically by @MODSetter in https://github.com/MODSetter/SurfSense/pull/416 * Add theme toggler for mobile view by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/417 * feat: added celery and removed background_tasks for MQ's by @MODSetter in https://github.com/MODSetter/SurfSense/pull/418 * Update README to remove futurLow12/24/2025
beta-v0.0.8## What's Changed * Fix/slack rate limiting & Github Repos ORG Filtering by @fblgit in https://github.com/MODSetter/SurfSense/pull/117 * feat: Added content based hashing to prevent duplicates and fix resync issues by @MODSetter in https://github.com/MODSetter/SurfSense/pull/120 * feat: Removed Hard Dependency on Unstructured.io by @MODSetter in https://github.com/MODSetter/SurfSense/pull/123 * Feat/GitHub actions docker publish by @fblgit in https://github.com/MODSetter/SurfSense/pull/122 Low10/17/2025
beta-v0.0.7## Major Changes * Completed RAPTOR Hybrid Search @MODSetter * Added YouTube Connector * Added GitHub Connector (thanks to @Adamsmith6300) * Added Linear Connector * Shifted from GPT-Researcher to custom SurfSense Agent * Added FumaDocs documentation * Added LinkUp Search API connector * Updated default chunkers and introduced CodeChunker * Added Podcast Agent * Added text-to-speech support * Added speech-to-text support * Improved Docker setup (thanks to @cubxxw) * Removed hard deLow5/22/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

ai-project-templateStarter app for building AI SaaS (RAG, Agentic workflow) applicationsmaster@2026-05-01
agent-telegram-botProvide a local, privacy-focused AI assistant for Telegram that runs fully on your machine without sending data to the cloud.main@2026-06-05
adk-pythonAn open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.v2.2.0
Medical-ResearchSearch and analyze medical literature across PubMed, ClinicalTrials.gov, and Europe PMC using AI to support clinical and research decisions.main@2026-06-04
daily_stock_analysisLLM驱动的 A/H/美股智能分析器:多数据源行情 + 实时新闻 + LLM决策仪表盘 + 多渠道推送,零成本定时运行,纯白嫖. LLM-powered stock analysis system for A/H/US markets.v3.20.0

More in AI Agents

hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
CopilotKitThe Frontend Stack for Agents & Generative UI. React + Angular. Makers of the AG-UI Protocol
e2bE2B SDK that give agents cloud environments