InfoGrep 0.0.2
Highlights
Much smaller install — 1.3 GB → ~130 MB. InfoGrep no longer depends on the pyserini Python package (which pulled in torch, transformers, and friends). The sparse/BM25 backend now talks to Anserini/Lucene directly through pyjnius: the Anserini engine (a single ~112 MB jar) is downloaded once from Maven Central on first index, checksum-verified, and cached under ~/.infogrep/jars/. Semantic (embedding) search became an optional extra — install it with pip install 'infogrep[dense]' or uv sync --extra dense; without it, sparse/graph/kb search work as before and dense prints a one-line install hint.
Faster hybrid search. The retrievers now run concurrently, so a fused query costs as much as its slowest backend instead of the sum of all of them.
Daily incremental re-indexing, opt-in per folder. Toggle it from the web UI (the "⏰ daily" checkbox next to the folder selector) or the menu-bar app ("Daily Re-index of <folder> (3 AM)"), or from the CLI with infogrep schedule install/uninstall/list. Backed by a new /api/schedule endpoint; runs infogrep index daily at 03:00 via launchd (macOS), touching only files that changed.
Prebuilt macOS app. InfoGrep.app.zip is now built on GitHub runners and attached to every release (see Assets below) — no Xcode tools needed. It's ad-hoc signed, so on first launch right-click → Open (or xattr -d com.apple.quarantine InfoGrep.app). The app is the launcher UI; it needs the InfoGrep backend running locally (./install.sh sets that up).
Other changes
- Linux support polish: JDK 21 auto-discovery now also covers
/usr/lib/jvm,update-alternatives, andjavaonPATH, with distro-specific install hints;infogrep scheduleexplains cron/systemd alternatives instead of failing obscurely; the installer prints Linux-appropriate instructions. - macOS launcher polish: each result shows its full file path under the snippet; the panel keeps your last query/results when reopened (type to replace, like Spotlight).
- Cleaner internals, easier to extend: one retriever registry + a single search dispatch shared by CLI/web/MCP (adding a retriever is one factory entry plus a config section); a uniform extractor registry (adding a file type is one entry); friendlier CLI errors for a missing JDK or missing dense extra.
uninstall.shnow also removes per-folder daily reindex agents.
Full changelog: v0.0.1...v0.0.2