Skip to content

InfoGrep 0.0.3

Choose a tag to compare

@QingyaoAi QingyaoAi released this 11 Jul 00:33
· 12 commits to main since this release

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/status no 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 --dir was 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 infogrep entry point; docs site and app got the new logo assets.

🤖 Generated with Claude Code