Holdfast Labs
Use cases

Find files.
Run long jobs.

Four places where seekfs and vanth take the waiting out of the work, for people and for agents.

Coding agents

Give agents a file finder that answers in milliseconds

Agents look for files constantly, and a slow recursive listing costs both time and context. seekfs answers a scoped, filtered query in tens of milliseconds and returns exactly the paths, in JSON if asked.

  • --under keeps results inside the current workspace
  • Filter syntax small enough to put in an agent's instructions
  • Pairs with ripgrep: seekfs finds the file, rg finds the line
agent · F:\git\api
› Where do we define the billing protobufs? ● seekfs --under F:\git\api --json "ext:proto billing" {"ok":true,"count":2,"results":[…]} · 19 ms ● rg -n "message Invoice" proto\billing.proto proto\billing.proto:14:message Invoice { Billing types live in proto\billing.proto; Invoice is at line 14. The older proto\legacy\billing_v1.proto is unused.

Large repositories and drives

Search millions of paths in milliseconds

Monorepos, asset libraries and data drives grow past what Explorer search or a recursive listing can handle. The seekfs service keeps whole volumes resident and current, so the hundredth query is as quick as the first.

  • Whole-volume indexes built from the MFT, kept live from the USN journal
  • Recursive folder sizes, so size:>10gb type:dir finds what fills a disk
  • seekfs-ui when you would rather click than type
size:>10gb type:dir
F:\datasets\imagenet148 GB
F:\captures61 GB
C:\Users\abhi\AppData\Local\Docker44 GB
F:\git\game\Library23 GB
C:\Users\abhi\.cache\huggingface19 GB
F:\git\monorepo\node_modules12 GB
6 results · 29.4 ms23.7M indexed

ML and data jobs

Train overnight. Read the curve in the morning.

Training runs, ETL and batch processing outlive terminals and agent sessions. vanth keeps them running detached, charts their metrics live, and can capture logs and register outputs as versioned artifacts with lineage.

  • Wake on checkpoints, not only at the end
  • Compare metrics across reruns with job_metric_compare
  • Configure pools to limit concurrent GPU jobs
vanth-monitor · train-resnet
job_19bd04 · train.py --epochs 4095%
loss 0.214val_loss 0.236acc 0.941
loss · val_loss

Tests and CI

Run the suite in the background. Get woken with the verdict.

Long test suites are where agents waste the most turns, checking whether they are done yet. With vanth the agent starts the suite, goes idle, and is resumed with the exit code, a summary and the failing output.

  • --wake-me covers completed, failed, timeout, cancelled and orphaned
  • Flaky-test analytics from repeated runs of the same job
  • Kill attribution says who stopped a job and why
vanth · 6m ago
job_c41e09 failed · exit 13 of 1,204 tests failed in payments/ledger. Woke the agent with the summary.
vanth · 1m ago
job_c52a17 completed · exit 01,204 passed after the fix in 4m 51s. Rerun of job_c41e09.
$ vanth start --wake-me -- npm test job_c41e09 started · wake target resolved

Find yours.

Choose a tool and follow its setup guide.