{"repo":"demigodmode/OneSearch","free":true,"listed":false,"github":"https://github.com/demigodmode/OneSearch","clone":"git clone https://github.com/demigodmode/OneSearch.git","description":"Self-hosted, privacy-focused search for your homelab","language":"Python","stars":22,"topics":["cli","docker-compose","document-search","file-indexing","full-text-search","homelab","local-first","meilisearch","nas","privacy"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"OneSearch Logo by Briefreelancing . Search your homelab like you search the web. OneSearch indexes your local directories, NAS shares, and external drives and gives you instant full-text search from a browser. No cloud, no telemetry, runs in Docker. --- Quick Start Edit .env and set MEILI MASTER KEY to a random string ( openssl rand -base64 32 works). Open http://localhost:8000, run through the setup wizard, add a directory as a source, and start searching. Existing installs: the default Docker setup now runs OneSearch and managed Meilisearch in a single container. Existing two-container installs do not need to switch immediately. If you do switch, keep your /app/data volume and run a full reindex after moving to managed mode. The old two-container external Meilisearch setup is still supported in docker-compose.legacy.yml . Full setup guide: onesearch.readthedocs.io --- What it indexes Type Formats ------ --------- Documents PDF, Word (.docx), Excel (.xlsx), PowerPoint (.pptx), RTF Ebooks & comics EPUB, CBZ comic archives Images & RAW photos JPG, PNG, WebP, GIF, TIFF, CR2, CR3, NEF, ARW, RAF, ORF, RW2, DNG Media metadata MP4, MKV, MOV, AVI, MP3, FLAC, M4A, OGG, WAV Subtitles SRT, WebVTT, ASS/SSA Markdown .md, .markdown Code .py, .js, .ts, .go, .rs, .java, .c, .cpp, .sh, .sql, and more Config .yaml, .toml, .json, .xml, .ini, .env, and more Text .txt, .log Incremental indexing so only changed files get reindexed. Per-source cron schedules so your NAS gets scanned daily without ","default_branch":null,"files":null,"tree":[],"storefront":"/r/demigodmode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/demigodmode/OneSearch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}