Swirl Search is a self-hosted alternative to ElasticSearch and Coveo that queries internal apps live without copying data into a centralized index.
Sid Probstein built Swirl Search after serving as CTO of Attivio and VP of Technology at FAST Search & Transfer, drawing on decades in enterprise discovery. Frustrated by the operational overhead and security risks of replicating corporate records into central indexes, he designed an engine that queries data where it lives. Today, Swirl coordinates live queries across external APIs to return cited answers without duplicating documents into separate storage.
Deploying ElasticSearch for workplace discovery demands constant ETL maintenance. Platform teams must build extractors, configure message queues, and write synchronization jobs to copy documentation from tools like GitHub, Jira, and Confluence into central indices. Mirroring permissions is equally fragile, as stale access control lists risk exposing restricted files. Swirl Search replaces that pipeline with zero-copy federation. Instead of syncing data, developers configure SearchProviders that dispatch queries directly to native APIs using the user's active credentials, maintaining source-level security without duplicated permissions tables.
The tradeoff centers on latency and architectural purpose. ElasticSearch indexes documents for millisecond retrieval across billions of records, making it indispensable for primary application backends and log analysis. Swirl Search cannot serve as a primary transactional index; its response times depend on the slowest external API, typically taking several seconds. Compared to commercial platforms like Coveo or AWS Kendra, Swirl Search gives DevOps teams an open alternative that eliminates ingestion pipelines and recurring per-seat fees, provided operations can accept federated response times.
SearchProvider, QueryProcessor, and ResultProcessor to integrate internal endpoints and custom transforms.Can Swirl Search replace ElasticSearch for application search? No. ElasticSearch is a dedicated document index built for millisecond query speeds on internal application data, while Swirl Search is a federated engine that queries external systems on demand.
Is Swirl Search free for commercial use? Yes. Swirl Search Community is published under the Apache-2.0 license with no seat charges, though enterprise features like cross-encoder reranking require a commercial contract.
Does Swirl Search require moving data into a vector database? No. Swirl Search queries existing APIs live at search time, removing the need for ETL jobs and vector storage.
Swirl Search is an effective fit for engineering teams that need federated discovery across scattered tools without the overhead of maintaining ETL pipelines; it is not designed for applications requiring millisecond document indexing. Its Apache-2.0 license permits unrestricted self-hosting across internal infrastructure, and active development with recent updates provides a dependable base for internal enterprise search.
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that Swirl Search is listed as an open-source alternative. Paste into your README: