# OneSearch

> Self-hosted search engine for homelabs that indexes local files and provides quick full-text search from a browser. Runs in Docker with no cloud or telemetry.

- **Category:** Search Engines
- **Licence:** AGPL-3.0
- **Latest version:** v1.7.1
- **Open source:** oss
- **Languages:** Typescript, Python
- **Platforms:** Docker Compose, Podman, Build from Source
- **Tags:** Privacy, Search, CLI, Full Text Search, Homelab, Local First, Search Engine, Meilisearch, Nas, Docker, Docker Compose, Self Hosted, Document search, File indexing, Selfhosted

## Description

OneSearch is a self-hosted search engine for homelabs that indexes documents, code, images, media, and other files from local directories or NAS shares. It uses Meilisearch for full-text search and provides a web UI with document previews, highlighted snippets, and metadata search for photos and media. The default deployment runs everything in a single Docker container with SQLite for configuration. It supports incremental indexing, scheduled scans, remote agents for indexing files on other machines, and a REST API with a standalone CLI. The project is licensed under AGPL-3.0 with no telemetry or cloud dependencies.

## Links

- [Homepage](https://github.com/demigodmode/OneSearch)
- [Website](https://onesearch.readthedocs.io)
- [Docker](ghcr.io/demigodmode/onesearch)
- [GitHub Repository](https://github.com/demigodmode/OneSearch)
- [GitHub Issues](https://github.com/demigodmode/OneSearch/issues)
- [GitHub Discussions](https://github.com/demigodmode/OneSearch/discussions)
- [CLI on PyPI](https://pypi.org/project/onesearch-cli/)

---
Source: https://selfhost.directory/project/onesearch