# Kensaku

> A local-first desktop file search launcher that searches file names, document text, OCR text in images, and meaning, with MCP access for AI agents.

Kensaku is an open-source desktop search app for Windows, macOS, and Linux, published on GitHub by yjid under the MIT license. It searches file names, text inside documents and code, text in images via OCR, and meaning in one query, and shows matches with highlighted words. The latest release listed is v1.0.16.

## What It Is

Kensaku is a file search launcher that runs locally. It indexes the folders you choose and updates results as you type. It can run as a tray launcher summoned with a keystroke or as a normal desktop window. The README states that it has no account, no telemetry, and no cloud search; the only outbound requests are update checks and model or OCR downloads.

## What It Searches

- Documents and Office files such as PDF, DOCX, PPTX, XLSX, EPUB, ODT, RTF, and CSV.
- More than 50 code and data formats.
- Images, read with OCR (PP-OCRv6 by default, with optional Indra and Tesseract engines).
- Chinese, Japanese, and Korean text through a custom tokenizer.
- Natural-language time phrases such as "last week", plus a query language with filters like `type:`, `ext:`, `modified:`, `size:`, and `re:`.

## Agent and CLI Access

A `kensaku-cli` tool ships with each release for searching from the terminal. Running it in MCP mode lets clients such as Claude or Cursor search the same local index. Access is read-only by default, and an HTTP mode listens on loopback only with a bearer token.

## Setup Path

Download installers from the GitHub releases page (EXE, MSI, portable zip, DMG, AppImage, DEB, RPM), or build from source with Rust and Bun. The README notes that builds are not yet code-signed, so macOS and Windows warn on first run. On first run you pick folders to index and exclusions. Search works while the first scan runs.

## Performance Claims

The README reports 100,000-file name searches in milliseconds, with about 12.2 MB of in-memory metadata. It documents the benchmark method in a separate benchmarks file and notes that these are not cross-platform "fastest" claims.

## Features
- Millisecond filename search across ~100,000 files
- Full-text search inside PDF, DOCX, PPTX, XLSX, EPUB and more
- OCR for text in screenshots and images
- Semantic search by meaning
- Multilingual and CJK tokenization
- Natural-language time queries
- Query language with filters
- Incremental indexing
- Tray launcher or desktop app mode
- Quick Look previews
- MCP server and loopback HTTP for AI agents
- kensaku-cli command line tool
- Respects .gitignore and .cursorignore
- In-app updates with checksum verification
- Local-only with no telemetry

## Integrations
MCP, Claude, Cursor

## Platforms
WINDOWS, MACOS, LINUX, WEB, API, CLI

## Pricing
Open Source

## Version
1.0.16

## Links
- Website: https://github.com/yjid/kensaku
- Documentation: https://github.com/yjid/kensaku/blob/master/docs/README.md
- Repository: https://github.com/yjid/kensaku
- EveryDev.ai: https://www.everydev.ai/tools/kensaku
