Repository navigation
Seek 0.2.2
Install it, and add it to Claude Code and Codex when they are on this PC, from PowerShell:
irm https://raw.githubusercontent.com/SynrgStudio/seek/main/install.ps1 | iexRunning it again updates Seek, with agent sessions open too: from this version on, they get the new version from their next call.
Or download seek.exe, put it anywhere, and give its full path to your MCP client as a stdio server with no arguments. It isn't signed yet: Windows may warn you the first time.
Built from this release's commit, with the tests passing.
SHA-256 aa665f7803fbdef165063d099833a662287e4ae32339673d8cf121dfc96f8f14 seek.exe
What changed
A review of the whole code, with what it found.
- Updating with agent sessions open: the background process serves the sessions of an older Seek instead of stepping aside for them, so a session that was open at the update gets the new version's answers from its next call. Before, such a session made the new background process exit, then went on with the old version by itself (#3).
find:- What was created since the index was taken is kept by path: a deleted file leaves it, a newer index drops what it already holds, and over 100,000 entries the oldest go, not the newest. Before, the list stopped at 50,000 and never let one go, so after that many files were created nothing new could be found until the index was renewed (#4). A file created since the index and deleted again leaves no record at all, so build churn no longer crowds out what matters.
.gitignorefinds.gitignore(#5).src/report.pdflooks forreport.pdfunder asrcfolder,src/*.inlworks too, anddocs/alone asks for a name (#6).{a,b}in a wildcard means either (#7).- When the only names found have the letters scattered along them, the answer says so, the way it does for close names.
grep:{a,b}in a glob means either, and when a glob leaves every file out, or there is nothing to read, the answer says so (#7).- Files over 16 MB and files that can't be read are named, with the reason, instead of passed over in silence (#9).
- A backslash right after a letter or a digit, as in
src\bin, isn't taken for a regex sign (#12).
recentno longer holds up the drive watchers while it filters what they saw (#10), and a watcher never waits for a folder in memory that is being brought up to date (#11).