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
Universe Creator fe744c8d8d fix: Memoize formatRelativeTime per thread item
- Wrap formatRelativeTime call in useMemo with thread.updatedAt dependency
- Prevents creating new Date() on every render for each thread item
- Improves thread list rendering performance

Fixes: #1100
2026-04-04 05:44:17 +03:00
.cursor/skills chore: added python skills 2026-03-27 17:08:03 -07:00
.github feat: add Zero infra — docker-compose, env vars, Dockerfile, CI workflows 2026-03-23 18:27:18 +02:00
.rules Recurse rules 2025-08-04 14:02:13 +01:00
.vscode feat: init video presentation agent 2026-03-21 22:13:41 -07:00
docker fix: configure zero-cache sync workers, connection limits, and publication 2026-04-01 10:18:51 +02:00
docs refactor: update LLM configuration terminology and enhance user feedback messages for improved clarity 2026-03-29 19:04:09 +05:30
surfsense_backend chore: optimize zero publication column migration process 2026-04-02 20:38:10 -07:00
surfsense_browser_extension feat: bumped version to 0.0.14 2026-03-31 21:45:18 -07:00
surfsense_desktop fix: harden quick-ask panel, prompt handling, and clipboard UX 2026-03-29 02:54:48 +02:00
surfsense_web fix: Memoize formatRelativeTime per thread item 2026-04-04 05:44:17 +03:00
.gitattributes fix: backend container fails with missing entrypoint when built locally 2025-12-06 21:31:32 -08:00
.gitignore chore: update .gitignore to include .deepagents/ directory 2026-03-27 03:19:12 -07:00
.pre-commit-config.yaml fix: add input validation, retry limit, code formatting, and exclude i18n from secret detection 2025-12-05 09:58:49 +08:00
.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 Create LICENSE 2024-08-13 01:26:07 -07:00
README.es.md docs: update README files to highlight SurfSense advantages over NotebookLM 2026-04-02 20:06:02 -07:00
README.hi.md docs: update README files to highlight SurfSense advantages over NotebookLM 2026-04-02 20:06:02 -07:00
README.md docs: update README files to highlight SurfSense advantages over NotebookLM 2026-04-02 20:06:02 -07:00
README.pt-BR.md docs: update README files to highlight SurfSense advantages over NotebookLM 2026-04-02 20:06:02 -07:00
README.zh-CN.md docs: update README files to highlight SurfSense advantages over NotebookLM 2026-04-02 20:06:02 -07:00
skills-lock.json feat: added some skills 2026-03-09 22:47:14 -07:00

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.

...and more to come.

Demo

https://github.com/user-attachments/assets/cc0c84d3-1f2f-4f7a-b519-2ecce22310b1

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 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):

    • Video Generation

    Search and Citation

    • 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.

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)
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