All 233 Dependencies
Every package SurfSense depends on, ranked by repo health score.
SurfSense is an open-source, privacy-first AI research platform built as a direct answer to the limitations of Google NotebookLM. Where NotebookLM caps sources at 50 per notebook, limits notebooks to 100, and locks you into Google's LLMs, SurfSense imposes none of those constraints. You can connect unlimited sources, create unlimited search spaces, and choose any LLM—OpenAI, Anthropic, Ollama, vLLM, AWS Bedrock, Azure OpenAI, or any OpenAI-compatible endpoint.
The platform is built around three core pillars: a powerful knowledge ingestion pipeline (27+ connectors including Notion, Slack, Google Drive, GitHub, Gmail, Jira, Discord, Elasticsearch, and a web crawler), a real-time collaborative workspace (shared search spaces with role-based access, live chat, comment threads, and Electric-SQL for multiplayer state sync), and a growing suite of AI output formats (cited reports, two-host podcasts, slide decks, narrated video overviews, and AI images—all generated from your own data).
SurfSense ships a native desktop app (Electron, cross-platform) that brings AI assistance to every application on your computer via Global Assist, Quick Assist for selected text, Screenshot Assist, and a local folder watcher that auto-syncs directories—including Obsidian vaults—into your knowledge base. A no-code automation engine lets you trigger AI agents on a schedule or when documents arrive in a folder, writing results back to Notion, Slack, Linear, or Google Drive.
The backend runs on Python 3.12 with FastAPI, Celery/Redis for async task processing, PostgreSQL with pgvector for hybrid semantic and full-text search, and LangGraph for stateful multi-agent chat workflows. Deployment is a single shell command on Linux/macOS or PowerShell on Windows, with Docker Compose handling all dependencies including Watchtower for automatic daily updates.