Skip to content

InfoGrep 0.0.4

Choose a tag to compare

@QingyaoAi QingyaoAi released this 13 Aug 09:04
· 9 commits to main since this release

Standalone macOS app that stays validly signed, plus working ⌘V in the search bar.

Install (macOS, Apple Silicon)

Download InfoGrep.app.zip below, unzip it, and move InfoGrep.app to /Applications. It is self-contained — a Python runtime, the InfoGrep backend and a trimmed Java runtime are bundled, and the app starts its own server. Nothing else to install.

One-time Gatekeeper step. The app is ad-hoc signed (this project has no paid Apple Developer ID, so it can't be notarized), and macOS quarantines anything downloaded from the web. Clear the quarantine flag once:

xattr -dr com.apple.quarantine /Applications/InfoGrep.app

Then open it normally. Right-click → Open also works on some systems, but the command above is reliable. After that, press ⌘⇧Space to search.

Fixed

  • The app no longer invalidates its own code signature. The bundled backend shipped without precompiled bytecode, so the first launch wrote __pycache__/*.pyc into the signed bundle and broke its seal — the app was validly signed when you downloaded it and turned "damaged" on the next launch. Bytecode is now precompiled before signing, and the bundled interpreter runs with PYTHONDONTWRITEBYTECODE=1, so the bundle is never modified. The nightly reindex agent had the same problem and is fixed too. Signing failures are now fatal at build time and the signature is verified as a build step, so a broken seal can't ship unnoticed again.

  • ⌘V works in the search panel. Along with ⌘X/⌘C/⌘A and undo/redo. The launcher is a menu-bar agent app with no menu bar, and AppKit only routes ⌘-key equivalents to a text field through the main menu — with no main menu installed, ⌘V had nothing to resolve against and was silently dropped.

  • Version reporting. pyproject.toml, infogrep/__init__.py and the app bundle had drifted apart, so the web UI and API reported 0.0.2 while the release was 0.0.3. infogrep/__init__.py is now the single source of truth for all three.

Notes

  • The prebuilt app is Apple Silicon only. On an Intel Mac, install from source instead (git clone + ./install.sh).
  • Dense (embedding) search is not in the standalone bundle — torch is too large to ship. The bundled app searches with sparse (BM25) + knowledge-base + graph retrieval. For dense search, install from source with uv sync --extra dense.