{% extends "base.html" %} {% block content %}

Local-first retrieval for operators who keep the disk.

Index your world. Search it without handing it over.

Alcove ingests a directory of documents, builds a local semantic index, and serves fast search on localhost. No cloud account. No telemetry. No custody transfer.

{% if doc_count == 0 %} Empty index {% elif doc_count == 1 %} 1 indexed document {% else %} {{ doc_count }} indexed documents {% endif %} Ingest, index, and query are separate stages, so you can swap storage and embedding backends without changing the operator workflow.

Lead with the use cases

Built for collections that should stay on your machine

Research

Personal research libraries

Search notes, PDFs, transcripts, and reference docs without pushing an archive into someone else's SaaS.

Archive

Community memory projects

Index oral histories, local newsletters, and donor files on hardware that the community already controls.

Records

Municipal and institutional records

Give staff a fast internal search surface for policies, minutes, and filings without introducing a hosted dependency.

01

Ingest the corpus

Point Alcove at a folder of PDFs, EPUBs, Markdown, CSV, JSON, DOCX, and plain text.

02

Index it locally

Chunks, embeddings, and vectors stay on disk. Plugins can swap in new extractors, embedders, and backends.

03

Serve search on localhost

Operators get a web interface that stays near the source material instead of sending it into a control plane.

Try it locally

Search the index or drop in documents to seed it

Quick start pip install alcove-search alcove seed-demo alcove serve
{% if doc_count == 0 %}

Start with the demo corpus or your own files

Your index is empty. Upload documents below or run alcove seed-demo to get started.

{% endif %}
Drop files here or click to browse

Supports PDF, EPUB, TXT, HTML, Markdown, RST, CSV, TSV, JSON, JSONL, DOCX

{% endblock %}