Federated search and RAG platform that queries multiple sources without moving or indexing data.

Swirl Search is an open-source, self-hosted web app and server. It provides federated search and retrieval-augmented generation (RAG) by querying data from external applications in real time rather than migrating it into a central vector database. The software is deployed as a server via Docker and includes a web interface for executing searches and viewing results.
Users can connect the platform to various enterprise tools to ask questions and receive answers with citations. Because it queries sources live, the system relies on the existing permissions of the user at the source level. This architecture removes the need for ETL pipelines or the maintenance of duplicate data copies for search indexing, allowing for a deployment process that takes a few minutes via a compose file.
Built with Python and Django, the system is designed for teams creating knowledge base searches across SharePoint, Confluence, and Google Drive, or building customer support assistants that draft responses grounded in documentation and tickets. It is also used for developer assistants that index GitHub and Jira. The community version provides the Galaxy UI and basic relevancy ranking, while the enterprise version adds a three-pass reranker and an MCP server for agents. The software comes with out-of-the-box support for Arxiv, European PMC, and Google News to facilitate immediate testing of the search capabilities.
Swirl Search prioritizes live data access over data ingestion and avoids the governance overhead of secondary data copies.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.