sercha-core

module
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2026 License: Apache-2.0

README

Sercha

Self-hosted search across all your team's tools.

Documentation | Discord | Report Bug | Request Feature

GitHub Release License Go Report Card CI Discord

Sercha Demo

Sercha Core connects your team's data sources - GitHub, Google Drive, Notion, Confluence, and more - and provides unified search across all of them. Self-hosted, so your data stays on your infrastructure.

Features

  • Connectors - GitHub and LocalFS today, with 12+ more planned
  • BM25 search - Full-text search powered by OpenSearch
  • Semantic search - Vector search with pgvector and configurable embedding models
  • OAuth2 - Connect data sources securely, with JWT session management
  • REST API - Full OpenAPI spec with Swagger UI
  • Admin UI - Web interface for managing sources, connections, and search

Quick Start

Requires Docker and 4GB RAM.

git clone https://github.com/sercha-oss/sercha-core.git
cd sercha-core/examples/quickstart
docker compose --profile ui up -d

API available at http://localhost:8080, Admin UI at http://localhost:3000.

See the Quickstart Guide for the full walkthrough.

Development

cd examples/dev
docker compose up -d --build    # API at localhost:8080

cd ui
npm install && npm run dev      # UI at localhost:3000

See examples/dev/ and CONTRIBUTING.md for details.

Documentation

Contributing

See CONTRIBUTING.md for development setup and guidelines, and SECURITY.md for reporting vulnerabilities.

License

Apache 2.0 - see LICENSE.

Directories

Path Synopsis
cmd
sercha-core command
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
examples
internal
Package swagger Code generated by swaggo/swag.
Package swagger Code generated by swaggo/swag.
tests
integration/steps
Package steps provides Cucumber step definitions for integration tests.
Package steps provides Cucumber step definitions for integration tests.
integration/support
Package support provides shared test context and utilities for integration tests.
Package support provides shared test context and utilities for integration tests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL