Skip to main content
Version: 0.2.3

Overview

Sercha is a privacy-first local search engine that indexes your personal data and makes it instantly searchable. All data stays on your machine.

Why Sercha?

FeatureDescription
Privacy-firstYour data never leaves your machine
Local-firstWorks offline, no internet required
ExtensiblePlugin system for data sources and file formats
Hybrid searchFull-text (Xapian) + vector similarity (HNSWlib)

How It Works

  1. Connectors fetch raw data from your sources
  2. Normalisers transform content into searchable text
  3. Index stores everything locally for instant search

Supported Connectors

ConnectorDescriptionAuthentication
FilesystemLocal files and directoriesNone
GitHubRepositories, issues, PRs, wikisPAT or OAuth
Google DriveDocuments, spreadsheets, filesOAuth
GmailEmail messages and threadsOAuth
Google CalendarCalendar eventsOAuth

See Supported Connectors for the full list.

Search Modes

Sercha supports multiple search modes depending on your AI provider configuration:

ModeDescriptionRequirements
Text OnlyFast keyword search using XapianNone (default)
HybridKeyword + semantic vector searchEmbedding provider
LLM AssistedQuery expansion with AILLM provider
FullAll features combinedBoth providers

See AI Models for configuration details.

Interfaces

Sercha provides multiple ways to interact:

InterfaceDescriptionStatus
CLICommand-line for scripting and quick searchesAvailable
TUIInteractive terminal UI with keyboard navigationAvailable
MCPModel Context Protocol server for AI toolsAvailable

Architecture

Sercha uses Hexagonal Architecture (Ports & Adapters) to enable:

  • Adding data sources without changing core code
  • Adding file formats without changing core code
  • Swapping search backends without affecting connectors
  • Parallel development across teams

See the Architecture Overview for details.

Next Steps