SurfSense

Active
GitHub Python NOASSERTION

Description

SurfSense is a RAG tool that combines web search with your personal knowledge base, letting the AI cite collected and annotated pages when answering.

Key Features

  • Web capture — drag web pages / PDFs into the knowledge base, auto-indexed
  • Semantic search — natural-language search across your collection and notes
  • RAG Q&A — chat with your collection and see citations
  • Multi-source — web pages, PDFs, Notion and bookmarks in one place
  • Local deployment — knowledge and indexes stay local
  • Browser extension — one-click capture in Chrome/Firefox

Use Cases

💡 Building a personal research knowledge base with citations
💡 Providing agents with private, trusted external sources
💡 Turning scattered material into a searchable second brain
💡 Question-answering for product/competitor research grounded in personal saves

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (15.9k stars)
  • Established track record (2 years in production)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No clear open-source license

Quick Start

docker run -d -p 8080:8080 \
  -e OPENAI_API_KEY=sk-... \
  surfsense/app:latest

Related Projects

LLM Wiki Agent

3.4k · Python
Active A+

A personal knowledge base agent that builds and maintains itself. Drop in sources and Claude automatically generates Wiki pages.

knowledge-basewikiagent +2
  • · Auto knowledge extraction - input documents, web pages, notes, AI auto-distills into Wiki entries
  • · Structured generation - auto-identify topics, classifications, build indexes and cross-references
  • · Continuous updates - knowledge base updates dynamically with new inputs, no manual maintenance

Graphiti

30.0k · Python
Active A+

Graphiti is a temporal knowledge-graph engine for agent memory, helping systems continuously accumulate long-term context.

memoryknowledge-graphrag +1
  • · Temporal fact management — Each fact has a validity window; old facts are invalidated, not deleted. Query what's true now or at any point in time
  • · Provenance & lineage tracking — Every entity and relationship traces back to raw data episodes, full lineage from derived fact to source
  • · Hybrid retrieval — Combines semantic embeddings, keyword BM25, and graph traversal for low-latency high-precision queries without LLM summarization

Mem0

63.4k · Python
Active A+

Mem0 is a long-term memory layer for AI agents, supporting cross-session memory management and personalized context retrieval.

memoryragpersonalization +1
  • · Multi-level memory — seamlessly manages user, session, and agent memory states with adaptive personalization
  • · Single-pass ADD extraction — one LLM call extracts memories with no UPDATE/DELETE, memories accumulate only
  • · Entity linking — entities extracted, embedded, and linked across memories for retrieval boosting