You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
indexify → loupe. The binary, VS Code extension, index directory (.loupe/), VS Code settings
keys (loupe.*), and documentation now use the loupe name consistently.
CLI / core
Read-only mode when the index is locked. If another process (e.g. loupe serve) holds the
Tantivy writer lock, loupe search and the MCP server open the index read-only and continue
serving searches instead of failing with LockBusy. Build/sync remain unavailable until the
writer is released.
Install loupe 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/ukitomato/loupe/releases/download/0.4.0/loupe-installer.sh | sh
2-character search. The index now stores bigrams as well as trigrams, so 2-char
substring queries work — most useful for 2-char Japanese words (e.g. 契約, 顧客) that were
previously unsearchable. 1-char queries remain unsupported (nothing to pre-filter on).
Regex pre-filter accepts ≥2-char literal runs, including CJK. A pattern like 契約.*情報
now uses the index instead of erroring; previously only ASCII literal runs of ≥3 chars counted.
Incomplete-result notice. When a query's candidate set hits the internal cap (so some
matching files were not verified — most likely for a very common short query), the CLI prints a
note on stderr and the MCP / sidecar responses flag it, instead of silently returning a partial set.
Rebuild required: the index format changed (bigrams added). Run indexify build --force
once after upgrading. A plain sync only reindexes changed files, so it will not backfill
bigrams into an existing index.
Install indexify 0.3.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/ukitomato/indexify/releases/download/0.3.0/indexify-installer.sh | sh
Sidebar search view (Activity Bar → indexify icon, Ctrl+Alt+Shift+F) — persistent panel with
streaming results grouped by file, match highlighting, and file-at-line navigation.
File group headers show the filename on its own line with the directory path below; hover the
header to see the full path as a tooltip.
Aa case-sensitive toggle.
.* regular-expression toggle.
Max results dropdown — 50 / 100 / 300 / 1000 / ∞.
··· reveals path filter fields:
Files to include — glob patterns to restrict results (e.g. src/, *.java).
Files to exclude — glob patterns to hide results (e.g. *.min.js, test/).
Both support * (within segment), ** (across segments), ? (single char), or plain
substring. Filters are applied client-side without re-searching.
CLI / core
--case-sensitive flag for indexify search — exact-case substring and regex matching.
The trigram phase still uses lowercase for fast candidate selection; the verify step re-checks
original bytes when --case-sensitive is set.
CI
vscode.yml: changed trigger from release: published to workflow_run to work around the
GitHub Actions restriction that GITHUB_TOKEN-created releases do not cascade to other workflows.
Install indexify 0.2.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/ukitomato/indexify/releases/download/0.2.0/indexify-installer.sh | sh