For an automated file indexing tool for servers, the first results are khoj-ai/khoj, tagspaces/tagspaces and manticoresoftware/manticoresearch. blevesearch/bleve and oramasearch/orama round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “automated indexing”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Khoj is a self-hosted artificial intelligence platform designed for personal knowledge management and semantic information retrieval. It functions as a private assistant that indexes your local documents, notes, and external workspaces, allowing you to interact with your data through natural language queries and conversational chat. By maintaining a local-first architecture, the system ensures that your information remains under your control while providing context-aware responses grounded in your personal knowledge base. The platform distinguishes itself through a modular, cross-platform int
Khoj automatically indexes your local documents and notes to make them searchable via natural language queries and chat, and it is fully self-hostable, which aligns with your need for an automated indexing tool, though it focuses on semantic AI search rather than traditional full-text or explicit code-language parsing.
TagSpaces is an offline-first file tagging and organization platform that lets you manage local files with portable metadata stored directly in filenames or sidecar JSON files, eliminating the need for a central database. It functions as a full-text file search engine, a Kanban board file organizer, a local AI file assistant, an S3-compatible cloud file manager, and a web clipper and bookmark manager, all within a single application. The project distinguishes itself through a local-first architecture where all file operations, indexing, and AI processing run entirely on the device, with cloud
TagSpaces is a local-first, offline-capable file organization and full-text search tool that automatically indexes your documents and files for quick searching, directly meeting the need for a self-hostable indexing solution; however, it lacks a dedicated REST API and its code-specific indexing features may be less emphasized.
Manticoresearch is a high-performance search engine and database designed for indexing and retrieving large datasets. It functions as a full-text search engine, a vector search database, and a SQL-based search database, providing a distributed search cluster architecture. The system provides an alternative to the Elasticsearch stack, offering a compatible API for indexing and searching structured and unstructured data. It distinguishes itself by supporting multiple retrieval methods, including vector matching for similarity search, geospatial queries, and traditional full-text ranking. The p
Manticore Search is a high-performance search engine and database that can power full-text search, but it does not automatically crawl and index files from a filesystem—it requires external ingestion, making it a building block rather than a self-contained automated indexing tool.
Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis. The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficie
Bleve is a search indexing library for embedding full-text search into Go applications, but it is not a self-hostable tool that automatically watches and indexes files — it is a building block you would use to create such a tool.
Orama is a search engine and vector database that provides full-text indexing, geospatial calculations, and semantic vector storage. It functions as an LLM retrieval engine designed to provide grounded context to language models for conversational interfaces. The project implements hybrid search by combining dense vector embeddings with inverted keyword indices to retrieve documents based on both semantic meaning and exact text matches. It utilizes a WebAssembly module to execute search logic across different JavaScript environments and platforms. The system covers a broad range of retrieval
Orama is a full-text search engine and vector database library, not an automated file-indexing tool — it provides the search capabilities you would embed into such a tool, but does not itself watch, parse, and index code or document files from disk.
lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes for fast keyword retrieval and ranked document matching within browser or Node.js environments. The library utilizes a JSON serializable search index, allowing the search structure to be converted to and from JSON for storage and distribution of pre-built search data. This enables search functionality for static websites by indexing content into portable files. The system supports advanced querying capabilities, including fuzzy text matching to account for typos, field-scoped i
lunr.js is a client‑side full‑text search library you embed in an app, not an automated tool that watches files and indexes them; it gives you search indexing but lacks the file‑system crawling, incremental updates, and REST API this search asks for.
RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search directly into the in-memory data store. It operates as an in-process search engine, extending the core key-value store with capabilities for indexing hash and JSON documents, enabling fast field-level lookups beyond primary key access. The module provides a full-text search engine built on inverted indexes, supporting stemming, fuzzy matching, and relevance scoring via tf-idf. It also includes a vector similarity search engine using a Hierarchical Navigable Small World graph
This repo is a Redis module that adds full-text search and vector similarity search to Redis, but it does not automatically index files from disk; you must manually store documents in Redis first, and it lacks the file-watching, incremental indexing, and language-aware code indexing that an automated file indexing tool would provide.
Zinc is a high-performance full-text search engine written in Go. It provides a schema-less document index that organizes arbitrary datasets into searchable structures without requiring a predefined data format. The engine features an API compatible with Elasticsearch for indexing and querying data, which facilitates the ingestion of single and bulk records. It is designed as an in-process search engine that embeds indexing and retrieval logic within a single binary to operate with minimal system resource overhead. The system includes a built-in web-based management interface for executing s
Zinc is a high-performance full-text search engine with an Elasticsearch-compatible API, but it indexes data pushed via API rather than automatically crawling and indexing files from disk, so it lacks the automatic indexing and file-watching capability this search requires.
Meilisearch is a Rust-based search engine providing typo-tolerant full-text and vector-based semantic search with real-time conversational capabilities.
Meilisearch is a high-performance, self-hostable search engine with a REST API and full-text search, but it indexes structured JSON documents you push to it rather than automatically scanning files or code from your file system, so it is a component you could use in building a file indexer rather than the indexing tool itself.
WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It functions as an object relational mapper, linking application classes to database tables to enable data operations via objects rather than raw queries. The project is distinguished by an integrated encryption layer for securing data at rest and a full-text search engine that uses language-specific tokenizers for text lookups. It also features transparent field compression to reduce storage footprints and a connection-pooling model to coordinate simultaneous read and write operations a
WCDB is an embedded database engine with full-text search and ORM features, but it does not automatically index files or documents; it is a storage layer that could support an indexing tool rather than being the tool itself.
Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat
Falcon is a Python web framework for building REST APIs, not an automated indexing tool — it could be used as the API layer of such a tool, but it does not index files or provide search functionality itself.
SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a
SQLite is a minimal, serverless SQL database engine with full-text search support, but it is not an automated file-indexing tool—it is an embedded component you would use to store and query indexes, lacking built-in file scanning, multi-format support, or a REST API for programmatic access.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| khoj-ai/khoj | 35.2K | Python | AGPL-3.0 | |
| tagspaces/tagspaces | 4.9K | TypeScript | agpl-3.0 | |
| manticoresoftware/manticoresearch | 11.8K | C++ | GPL-3.0 | |
| blevesearch/bleve | 11K | Go | apache-2.0 | |
| oramasearch/orama | 10.4K | TypeScript | NOASSERTION | |
| olivernn/lunr.js | 9.2K | JavaScript | MIT | |
| redisearch/redisearch | 6.2K | C | NOASSERTION | |
| prabhatsharma/zinc | 17.9K | Go | NOASSERTION | |
| meilisearch/meilisearch | 58.1K | Rust | NOASSERTION | |
| tencent/wcdb | 11.5K | C | NOASSERTION |