SeekLink v0.6.1
SeekLink v0.6.1
SeekLink v0.6.1 is a small daemon lifecycle and documentation release.
Highlights
- Added public daemon controls:
seeklink daemon statusseeklink daemon stopseeklink daemon restartseeklink daemon pid
- Added
SEEKLINK_DAEMON_IDLE_TIMEOUT.- Default: 900 seconds / 15 minutes.
- Set
0,off,false, ornoto keep the warm daemon running until stopped.
- Added daemon visibility to
seeklink doctor --json, including running state,
PID, socket, vault, models, idle timeout, and best-effort resident memory. - Clarified README, README.zh, and
llms.txtso users and agents can understand
why a localPythonprocess may remain after search, how to inspect it, how
to stop it, and how to bypass it with one-shot commands.
Why This Release Exists
SeekLink uses a local Unix-socket daemon as a warm model cache for repeated
searches. This is useful for latency, but in v0.6.0 it was not visible or
stoppable enough for users who noticed a resident Python process on macOS.
v0.6.1 keeps the warm-search path while making the daemon explicit, bounded, and
easy to release from memory.
Compatibility
- Search ranking and indexing behavior are unchanged.
- Existing one-shot controls still work:
seeklink search "query" --no-daemonSEEKLINK_NO_DAEMON=1 seeklink search "query"seeklink search "query" --vault PATH
- Existing
seeklink daemon --vault PATHbehavior remains available; the clearer
spelling is nowseeklink daemon run --vault PATH.
Verification
uv run pytest -qgit diff --check- CLI smoke for
daemon status,daemon restart,daemon pid,daemon stop,
doctor --json,status --json,search --json, andget -C uv builduvx twine check dist/seeklink-0.6.1*- Isolated wheel CLI smoke with
uvx --from dist/seeklink-0.6.1-py3-none-any.whl
Full changelog: https://github.com/simonsysun/seeklink/blob/main/CHANGELOG.md