Бесплатный локальный поисковый лаунчер с открытым исходным кодом: поиск по именам файлов, содержимому документов (PDF, DOCX, EPUB и т. д.), тексту на скриншотах (OCR) и семантическому смыслу. Также позволяет агентам, таким как Claude и Cursor, выполнять поиск только для чтения в одном и том же индексе через MCP.
Звёзды 221 (+216 / 24 ч)
Причины
- Автор утверждает, что на Linux поиск по именам файлов среди 10 тысяч файлов занимает в среднем 1.3 миллисекунд, а имена файлов и метаданные занимают около 12 МБ памяти; первичное индексирование 101101 файлов заняло 184 секунд
- Поддержка запросов на естественном языке («скриншоты за прошлую неделю») и синтаксиса запросов (type:pdf, size:>10mb, modified:7d, re: регулярные выражения и т. д.); по умолчанию для OCR используется PP-OCRv6, на Intel Mac происходит откат на Tesseract
- MCP по умолчанию работает в режиме только для чтения, переиндексация по умолчанию отключена, размер возвращаемого контента ограничен, данные возвращаются как данные, а не как инструкции; телеметрия не собирается, файлы с учётными данными (.pem, .key и т. п.) по умолчанию не индексируются
Использование
- Загрузите exe / msi для Windows, универсальный dmg для macOS или AppImage / deb / rpm для Linux из раздела Releases; при первом запуске выберите папки для индексирования, опционально загрузите пакеты OCR и моделей
- В клиенте MCP установите command в kensaku-cli, а args в ["mcp"]; для клиентов, работающих через HTTP, используйте kensaku-cli serve (слушает только локальный интерфейс, требуется токен)
Риски
- Установочные пакеты ещё не имеют цифровой подписи, поэтому при первом запуске на macOS и Windows появятся предупреждения; автоматическое обновление ещё не настроено
- Индекс содержит имена файлов и извлечённый текст, автор предупреждает не синхронизировать его с общими хранилищами; показатели производительности получены автором при самостоятельном тестировании на Linux и не сравнивались с Spotlight или Everything; репозиторий создан 10 24, лицензия MIT