InfoGrep 0.0.3
Standalone macOS app — download, open, search
InfoGrep.app.zip (attached below, Apple Silicon) is now self-contained: it bundles a Python runtime, the InfoGrep backend, and a trimmed Java runtime, and starts its own local server when the app launches — no Python, uv, or JDK install needed. Unzip, drag to /Applications, right-click → Open once (ad-hoc signed; or xattr -dr com.apple.quarantine InfoGrep.app), press ⌘⇧Space, and index a folder from the 🔎 menu. The server stops when the app quits. Dense/semantic search remains a pip extra (pip install 'infogrep[dense]') — torch is too big to ship.
Faster on big indexes
manifest.stats()caches file/passage counts per index run —/api/indexes(menu-bar folder list, web UI dropdown) went from ~10 s to ~3 ms on a 1.25M-passage index./api/statusno longer walks the whole folder on every call; the staleness check (~19 s on 82K files) is opt-in and the web UI fetches it in the background after showing counts instantly.
No more silent empty searches
- The API reports an indexed default folder even when the server's
--dirwas never indexed, and the app validates its remembered folder before searching. - The search panel now says "No results…", "No indexes yet…", or "Can't reach InfoGrep…" instead of showing a blank list.
Also
infogrep serve --exit-with-parent(used by the app) makes the server exit if its launcher dies, so no orphaned servers.- Daily-reindex launchd agents inherit
PYTHONPATH/JAVA_HOME, so scheduling works from the bundled app. - New
python -m infogrepentry point; docs site and app got the new logo assets.
🤖 Generated with Claude Code