[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71918":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},71918,"SurfSense","MODSetter\u002FSurfSense","MODSetter","An open source, privacy focused alternative to NotebookLM for teams with no data limits. Join our Discord: https:\u002F\u002Fdiscord.gg\u002FejRNvftDp9","https:\u002F\u002Fwww.surfsense.com",null,"Python",14433,1375,79,89,0,22,62,236,66,119.42,"Apache License 2.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"agent","agents","ai","chrome-extension","extension","fastapi","langchain","langgraph","nextjs","notebooklm","ollama","perplexity","python","rag","typescript","2026-06-12 04:01:02","\u003Ca href=\"https:\u002F\u002Fwww.surfsense.com\u002F\">\u003Cimg width=\"1584\" height=\"396\" alt=\"readme_banner\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F9361ef58-1753-4b6e-b275-5020d8847261\" \u002F>\u003C\u002Fa>\n\n\n\n\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FejRNvftDp9\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1359368468260192417\" alt=\"Discord\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FSurfSense\u002F\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Freddit\u002Fsubreddit-subscribers\u002FSurfSense?style=social\" alt=\"Reddit\">\n\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\n[English](README.md) | [Español](README.es.md) | [Português](README.pt-BR.md) | [हिन्दी](README.hi.md) | [简体中文](README.zh-CN.md)\n\n\u003C\u002Fdiv>\n\u003Cdiv align=\"center\">\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F13606\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F13606\" alt=\"MODSetter%2FSurfSense | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n# SurfSense\n\nNotebookLM 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.\n\n1. There are limits on the amount of sources you can add in a notebook.\n2. There are limits on the number of notebooks you can have.\n3. You cannot have sources that exceed 500,000 words and are more than 200MB.\n4. You are vendor locked in to Google services (LLMs, usage models, etc.) with no option to configure them.\n5. Limited external data sources and service integrations.\n6. NotebookLM Agent is specifically optimised for just studying and researching, but you can do so much more with the source data.\n7. Lack of multiplayer support.\n\n...and more.\n\n**SurfSense is specifically made to solve these problems.** SurfSense empowers you to:\n\n- **Control Your Data Flow** - Keep your data private and secure.\n- **No Data Limits** - Add an unlimited amount of sources and notebooks.\n- **No Vendor Lock-in** - Configure any LLM, image, TTS, and STT models to use.\n- **25+ External Data Sources** - Add your sources from Google Drive, OneDrive, Dropbox, Notion, and many other external services.\n- **Real-Time Multiplayer Support** - Work easily with your team members in a shared notebook.\n- **AI File Sorting** - Automatically organize your documents into a smart folder hierarchy using AI-powered categorization by source, date, and topic.\n- **Desktop App** - Get AI assistance in any application with Quick Assist, General Assist, Screenshot Assist, and local folder sync.\n\n...and more to come.\n\n\n\n## Video Agent Sample\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F012a7ffa-6f76-4f06-9dda-7632b470057a\n\n\n\n## Podcast Agent Sample\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa0a16566-6967-4374-ac51-9b3e07fbecd7\n\n\n## How to Use SurfSense\n\n### Cloud\n\n1. Go to [surfsense.com](https:\u002F\u002Fwww.surfsense.com) and login.\n\n\u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FLoginFlowGif.gif\" alt=\"Login\" \u002F>\u003C\u002Fp>\n\n2. Connect your connectors and sync. Enable periodic syncing to keep connectors synced.\n\n\u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FConnectorFlowGif.gif\" alt=\"Connectors\" \u002F>\u003C\u002Fp>\n\n3. Till connectors data index, upload Documents.\n\n\u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FDocUploadGif.gif\" alt=\"Upload Documents\" \u002F>\u003C\u002Fp>\n\n4. Once everything is indexed, Ask Away (Use Cases):\n\n   - Desktop App — General Assist\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002Fgeneral_assist.gif\" alt=\"General Assist\" \u002F>\u003C\u002Fp>\n\n   - Desktop App — Quick Assist\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002Fquick_assist.gif\" alt=\"Quick Assist\" \u002F>\u003C\u002Fp>\n\n   - Desktop App — Screenshot Assist\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002Fscreenshot_assist.gif\" alt=\"Screenshot Assist\" \u002F>\u003C\u002Fp>\n\n   - Desktop App — Watch Local Folder\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002Ffolder_watch.gif\" alt=\"Watch Local Folder\" \u002F>\u003C\u002Fp>\n\n   - Video Generation\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002Fvideo_gen_gif.gif\" alt=\"Video Generation\" \u002F>\u003C\u002Fp>\n\n   - Basic search and citation\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FBSNCGif.gif\" alt=\"Search and Citation\" \u002F>\u003C\u002Fp>\n\n   - Document Mention QNA\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FBQnaGif_compressed.gif\" alt=\"Document Mention QNA\" \u002F>\u003C\u002Fp>\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FBQnaGif_compressed.gif\" alt=\"Document Mention QNA\" \u002F>\u003C\u002Fp>\n\n   - Report Generations and Exports (PDF, DOCX, HTML, LaTeX, EPUB, ODT, Plain Text)\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FReportGenGif_compressed.gif\" alt=\"Report Generation\" \u002F>\u003C\u002Fp>\n\n   - Podcast Generations\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FPodcastGenGif.gif\" alt=\"Podcast Generation\" \u002F>\u003C\u002Fp>\n\n   - Image Generations\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_tutorial\u002FImageGenGif.gif\" alt=\"Image Generation\" \u002F>\u003C\u002Fp>\n\n   - And more coming soon.\n\n\n### Self Hosted\n\nRun SurfSense on your own infrastructure for full data control and privacy.\n\n**Prerequisites:** [Docker Desktop](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F) must be installed and running.\n\n#### For Linux\u002FMacOS users:\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FMODSetter\u002FSurfSense\u002Fmain\u002Fdocker\u002Fscripts\u002Finstall.sh | bash\n```\n\n#### For Windows users:\n\n```bash\nirm https:\u002F\u002Fraw.githubusercontent.com\u002FMODSetter\u002FSurfSense\u002Fmain\u002Fdocker\u002Fscripts\u002Finstall.ps1 | iex\n```\n\nThe install script sets up [Watchtower](https:\u002F\u002Fgithub.com\u002Fnicholas-fedor\u002Fwatchtower) automatically for daily auto-updates. To skip it, add the `--no-watchtower` flag.\n\nFor Docker Compose, manual installation, and other deployment options, see the [docs](https:\u002F\u002Fwww.surfsense.com\u002Fdocs\u002F).\n\n### Desktop App\n\nSurfSense also ships a desktop app that brings AI assistance to every application on your computer. Download it from the [latest release](https:\u002F\u002Fgithub.com\u002FMODSetter\u002FSurfSense\u002Freleases\u002Flatest).\n\nThe desktop app includes these powerful features:\n\n- **General Assist** — Launch SurfSense instantly from any application with a global shortcut.\n- **Quick Assist** — Select text anywhere, then ask AI to explain, rewrite, or act on it.\n- **Screenshot Assist** — Select a region on your screen and attach it to chat so answers stay grounded in your knowledge base.\n- **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.\n\nAll features operate against your chosen search space, so your answers are always grounded in your own data.\n\n### How to Realtime Collaborate (Beta)\n\n1. Go to Manage Members page and create an invite.\n\n   \u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F40ed7683-5aa6-48a0-a3df-00575528c392\" alt=\"Invite Members\" \u002F>\u003C\u002Fp>\n\n2. Teammate joins and that SearchSpace becomes shared.\n\n   \u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fea4e1057-4d2b-4fd2-9ca0-cd19286a285e\" alt=\"Invite Join Flow\" \u002F>\u003C\u002Fp>\n\n3. Make chat shared.\n\n   \u003Cp align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F17b93904-0888-4c3a-ac12-51a24a8ea26a\" alt=\"Make Chat Shared\" \u002F>\u003C\u002Fp>\n\n4. Your team can now chat in realtime.\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_realtime\u002FRealTimeChatGif.gif\" alt=\"Realtime Chat\" \u002F>\u003C\u002Fp>\n\n5. Add comment to tag teammates.\n\n   \u003Cp align=\"center\">\u003Cimg src=\"surfsense_web\u002Fpublic\u002Fhomepage\u002Fhero_realtime\u002FRealTimeCommentsFlow.gif\" alt=\"Realtime Comments\" \u002F>\u003C\u002Fp>\n\n## SurfSense vs Google NotebookLM\n\n| Feature | Google NotebookLM | SurfSense |\n|---------|-------------------|-----------|\n| **Sources per Notebook** | 50 (Free) to 600 (Ultra, $249.99\u002Fmo) | Unlimited |\n| **Number of Notebooks** | 100 (Free) to 500 (paid tiers) | Unlimited |\n| **Source Size Limit** | 500,000 words \u002F 200MB per source | No limit |\n| **Pricing** | Free tier available; Pro $19.99\u002Fmo, Ultra $249.99\u002Fmo | Free and open source, self-host on your own infra |\n| **LLM Support** | Google Gemini only | 100+ LLMs via OpenAI spec & LiteLLM |\n| **Embedding Models** | Google only | 6,000+ embedding models, all major rerankers |\n| **Local \u002F Private LLMs** | Not available | Full support (vLLM, Ollama) - your data stays yours |\n| **Self Hostable** | No | Yes - Docker one-liner or full Docker Compose |\n| **Open Source** | No | Yes |\n| **External Connectors** | Google Drive, YouTube, websites | 27+ connectors - Search Engines, Google Drive, OneDrive, Dropbox, Slack, Teams, Jira, Notion, GitHub, Discord & [more](#external-sources) |\n| **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) |\n| **Search** | Semantic search | Hybrid Search - Semantic + Full Text with Hierarchical Indices & Reciprocal Rank Fusion |\n| **Cited Answers** | Yes | Yes - Perplexity-style cited responses |\n| **Agentic Architecture** | No | Yes - powered by [LangChain Deep Agents](https:\u002F\u002Fdocs.langchain.com\u002Foss\u002Fpython\u002Fdeepagents\u002Foverview) with planning, subagents, and file system access |\n| **Real-Time Multiplayer** | Shared notebooks with Viewer\u002FEditor roles (no real-time chat) | RBAC with Owner \u002F Admin \u002F Editor \u002F Viewer roles, real-time chat & comment threads |\n| **Video Generation** | Cinematic Video Overviews via Veo 3 (Ultra only) | Available (NotebookLM is better here, actively improving) |\n| **Presentation Generation** | Better looking slides but not editable | Create editable, slide-based presentations |\n| **Podcast Generation** | Audio Overviews with customizable hosts and languages | Available with multiple TTS providers (NotebookLM is better here, actively improving) |\n| **AI File Sorting** | No | LLM-powered auto-categorization into source, date, category, and subcategory folders |\n| **Desktop App** | No | Native app with General Assist, Quick Assist, Screenshot Assist, and local folder sync |\n| **Browser Extension** | No | Cross-browser extension to save any webpage, including auth-protected pages |\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Full list of External Sources\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Ca id=\"external-sources\">\u003C\u002Fa>\n\nSearch Engines (SearXNG, Tavily, LinkUp, Baidu Search) · 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.\n\n\u003C\u002Fdetails>\n\n\n## FEATURE REQUESTS AND FUTURE\n\n\n**SurfSense is actively being developed.** While it's not yet production-ready, you can help us speed up the process.\n\nJoin the [SurfSense Discord](https:\u002F\u002Fdiscord.gg\u002FejRNvftDp9) and help shape the future of SurfSense!\n\n## Roadmap\n\nStay up to date with our development progress and upcoming features!  \nCheck out our public roadmap and contribute your ideas or feedback:\n\n**Roadmap Discussion:** [SurfSense 2026 Roadmap](https:\u002F\u002Fgithub.com\u002FMODSetter\u002FSurfSense\u002Fdiscussions\u002F565)\n\n**Kanban Board:** [SurfSense Project Board](https:\u002F\u002Fgithub.com\u002Fusers\u002FMODSetter\u002Fprojects\u002F3)\n\n\n## Contribute\n\nAll contributions welcome, from stars and bug reports to backend improvements. See [CONTRIBUTING.md](CONTRIBUTING.md) to get started.\n\nThanks to all our Surfers:\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMODSetter\u002FSurfSense\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=MODSetter\u002FSurfSense\" \u002F>\n\u003C\u002Fa>\n\n## Star History\n\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F#MODSetter\u002FSurfSense&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=MODSetter\u002FSurfSense&type=Date&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=MODSetter\u002FSurfSense&type=Date\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=MODSetter\u002FSurfSense&type=Date\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n---\n---\n\u003Cp align=\"center\">\n    \u003Cimg \n      src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F329c9bc2-6005-4aed-a629-700b5ae296b4\" \n      alt=\"Catalyst Project\" \n      width=\"200\"\n    \u002F>\n\u003C\u002Fp>\n\n---\n---\n","SurfSense 是一个开源的、注重隐私的替代方案，旨在为团队提供无数据限制的NotebookLM体验。其核心功能包括无限制的数据源和笔记本添加、避免供应商锁定（支持自定义LLM等模型）、集成25种以上的外部数据源、实时多人协作以及AI文件分类等。技术上，SurfSense利用Python构建，并结合了FastAPI、LangChain等现代工具和技术栈。该项目特别适合需要处理大量文档资料且重视数据隐私与安全性的研究团队或企业使用，在确保高效协作的同时给予用户最大的灵活性和控制权。",2,"2026-06-11 03:39:28","high_star"]