InSearch is a real-time file search tool that finds files on disk and searches
inside them, streaming matches as it goes. It searches plain text and logs plus
PDF, Word (docx) and Excel (xls/xlsx/ods), with matches reported per line or per
timestamp-to-timestamp block. Query with substring, regex, all-words (AND),
any-words (OR) and exclude (NOT); filter by name, extension, size and date;
watch folders for changes (log-tailing); export results; and search a folder
straight from the Explorer right-click menu. Everything runs locally.
README
InSearch
A real-time, content-aware search tool. It finds files on disk and searches
inside them, streaming matches as it goes. Built for logs and documents: search
txt, xml, json and other text files now; pdf / docx / xls later.
Matches can be reported per line or per timestamp-to-timestamp block.
Windows Explorer "Search with InSearch" context menu (opt-in via ⚙ Settings)
Runs without a GPU: DirectX 12 with WARP software fallback on Windows
(VMs, Windows Sandbox, RDP), Mesa llvmpipe on Linux
CI (Windows + Linux build, release-please)
Enable the Explorer right-click entry from ⚙ Settings → Explorer integration
(installs under HKCU, no admin required; removable from the same panel).
Cargo features
Binary-format support is opt-in on insearch-core (the GUI and CLI enable
all-formats): xls (calamine), docx (zip + quick-xml), pdf (pdf-extract),
and all-formats for all three.
Build & run
# GUI
cargo run -p insearch-gui # optional: ... -- "C:\path\to\search"
# CLI
cargo run -p insearch-cli -- [more roots...] [--regex] [--no-hidden] [--skip-system-dirs]
# Tests
cargo test -p insearch-core
Workspace layout
Crate
Role
insearch-core
Headless engine: walk (ignore), match (grep-regex), extract, split