Skip to content

Releases

Seek 0.3.5

Choose a tag to compare

@SynrgStudio SynrgStudio released this 09 Nov 07:35

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 | iex

Running it again updates Seek, with agent sessions open too: 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  5010d2e71448deff5db819623ecf040335111f160bb1634e85da665358085c28  seek.exe

What changed

  • grep takes a leading (?i) in a regex, as other engines do and agents write by habit: it ignores case. (?m) and (?s) are taken too, and change nothing, since each line is searched apart. And a regex that doesn't compile says what it probably used that the engine (ECMAScript) lacks, and what to use instead: an inline flag past the start, lookbehind, named groups, \A and \z. Before, (?i)foo|bar answered regex_error(error_syntax) and nothing more. From a report.
  • A start reads only the part of the change journals it needs. What the watchers saw is saved with where each drive's journal was, every 5 minutes and when the process stops, and the next start reads from there: the time no background process watched. Before, each start read all of the journal and looked up every name made since the index, which took about 3 s on a busy drive with an index of a few hours, and grew with its age; now the first call after a start takes under a second. Without a mark (the first start of this version, or a journal that went past it), the whole journal is read as before.

Seek 0.3.4

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 22:13

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 | iex

Running it again updates Seek, with agent sessions open too: 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  22decce778f3b005771fc503beb9839af338ca9845230099a2c77a05c4c715e5  seek.exe

What changed

  • What was made while no background process ran is found. At its start, the background process reads each drive's change journal (NTFS keeps one, readable without special rights) for what was made or renamed since the index was taken and is still there, the way the drive watchers would have seen it. Before, a file saved during an update, before the first agent call after logging in, or while the process was stopped, couldn't be found by name until the index was renewed. It adds about a second to the first call after a start, and seek --status says how many names it found. From a report: a file saved in Downloads during an update.
  • Building Seek doesn't stop the installed one: build.bat stops only a background process running from build\seek.exe (seek --stop here). Before, every build stopped the user's background process too, and with it what the watchers see.

Seek 0.3.3

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 21:25

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 | iex

Running it again updates Seek, with agent sessions open too: 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  b1277ee5ad70430426f477c3c21a81284fb06ccba5eedbc56a51d50881a98c6e  seek.exe

What changed

  • After an update, open sessions get the new tools without a restart. The background process sends its version with each answer (a few bytes the agent never sees); when the session's seek.exe is older, it tells the client once that the tools changed, and gives it the new version's list, so new parameters and new tools can be used. Claude Code asks for the list again right away. It works from this version on: a session must already be 0.3.3 or later for a later update to reach it this way. Before, a session kept the tools it started with until it was restarted.
  • The installer puts Seek's folder on the user's PATH, so seek --status and seek --version work in a console; -NoPath leaves it out. The PATH is read and written as the registry keeps it, its %VARIABLES% unexpanded, and new consoles have it at once.

Seek 0.3.2

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 17:58

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 | iex

Running it again updates Seek, with agent sessions open too: 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  5dd0011d83ba22808ee6c7af07575697b15238030c682fe53d3a8135bdfb1500  seek.exe

What changed

  • grep shows more around a match: before and after set each side apart, up to 200 lines, and block shows the whole block a match opens, up to the line that closes it, like a function's body after its signature. The block is told by indentation and brackets, so the same rule serves braces on the line (Rust, Go, JavaScript), on the next one (C#, C++), none (Python), and end (Ruby, Lua), up to 300 lines. Before, context went up to 5 lines on both sides, and reading a function found by its signature took the shell.

Seek 0.3.1

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 17:02

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 | iex

Running it again updates Seek, with agent sessions open too: 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  c73e20fe49429c5e2983a4e65bc263b56bfe8288317a0bfca22479ebbc324cbb  seek.exe

What changed

  • grep takes without: the lines that also have that text are left out, like grep -v after the search. Literal, or a regex when regex is true, with the pattern's case rule. For leaving out declarations, comments or tests when the matches are many.

Seek 0.3.0

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 16:09

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 | iex

Running it again updates Seek, with agent sessions open too: 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  a58414d6697f4066c315d065a8f2ca41e6d635f56988e3c438bd178525dd51d7  seek.exe

What changed

The second half of the review: what it suggested.

  • A session's tool calls run at the same time, each on a thread and a connection of its own. Before, a session's calls were served one after the other, so a find sent during a slow grep waited for it (#13).
  • find follows a renamed folder: what is inside is walked (with a budget) and counts as created since the index, and what the index lists under the old name is hidden. Before, after mv old new nothing inside new could be found until the index was renewed (#16).
  • A drive whose watcher couldn't start (a BitLocker drive still locked, a drive that appears later) is tried again every five minutes. Before, its changes went unseen until the background process restarted (#15).
  • grep searches a file over 16 MB when it is the path given, reading it in parts along line boundaries, with the line numbers and the context as if it were read whole. The limit stays for the files met on a walk of a folder, which are named as not read (#8).
  • seek --status says how the background process is: each drive's index, its age and names; what was created and deleted since; the drive watchers and the batches they lost; the folders kept in memory for grep; and whether Jolt's index is used (#14).

Seek 0.2.2

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 08:17

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 | iex

Running 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.
    • .gitignore finds .gitignore (#5).
    • src/report.pdf looks for report.pdf under a src folder, src/*.inl works too, and docs/ 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).
  • recent no 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).

Seek 0.2.1

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 06:56

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 | iex

Running it again updates Seek, also with agent sessions open: 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  899d2cb7ba6063fb51cff1bd7b3a3d5586fb8c989f2f87cb54d5a429bb04ed86  seek.exe

What changed

  • grep:
    • Matches close together share their context: each line is written once, a matching one with : even as another's context, and -- splits the groups that don't touch, the way ripgrep does. Before, each match wrote its whole block, so the lines between two close matches came out twice or more.
    • A long line shows a window around each of its matches, up to four, with their columns, and counts the ones past those. Before, only the first match's window was shown, with no word of the others.
    • The header says how long the search took, says "read from Seek's memory, not the drive" instead of "kept in memory", and "1 file" instead of "1 files".

Seek 0.2.0

Choose a tag to compare

@SynrgStudio SynrgStudio released this 08 Nov 06:36

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 | iex

Running it again updates Seek, now also with agent sessions open: they get the new version from their next call, and a restart shows what is new in the tools.

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  74c24c9461c9e9decbce1248c18cf1c50003b2f42c993bb66b93f5a53f188643  seek.exe

What changed

  • find:
    • offset pages through the results, and each answer gives the offset of the next ones (#1). Every call ranks the same best 2,000 names, so the pages don't skip or repeat any.
    • The count is what there is to show. The same path twice, private places, deleted files and names outside a path fragment aren't counted any more, so a limit at the count shows them all, and "more" appears only when there is a next one (#2). When there are too many to count one by one, it says "about".
  • grep: a literal pattern that finds nothing but has regex signs, like a|b, is tried as a regex, and the answer says so.
  • recent leaves out what a repository's .gitignore leaves out, such as build outputs and generated sites, the same way it leaves out caches. The folders opened in Jolt always count, and include_system shows everything.
  • The installer:
    • It finds Claude Code where its own installer puts it, %USERPROFILE%\.local\bin, even when that folder isn't on PATH.
    • It says what happened with each client.
    • It leaves the console's settings as they were.
    • It updates Seek while agent sessions are using it. Before, it couldn't replace seek.exe with any session open; now the old one is moved aside, and those sessions get the new one from their next call.

Seek 0.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 05:28

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 | iex

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 by GitHub Actions from this release's commit, with the tests passing.

SHA-256  a5e25c5c15db3b02862bff892bdce70fb39fdb04d21df4d38412387f20af2dc3  seek.exe

Full Changelog: https://github.com/SynrgStudio/seek/commits/v0.1.0