Repository navigation
v0.3.0
slink v0.3.0 — the Go rewrite
The slink CLI and always-on tap are now a single native Go binary. Same commands, same session/v0 format, same server — much lighter:
- Idle memory 69MB → 8.9MB; binary 61MB → ~7MB (5MB compressed download)
- No Node runtime to install for
brew/curl; the SQLite importers no longer need Node ≥ 22 - New channels:
.deb/.rpm/.apk, plus a Homebrew cask
Install
brew install lftherios/tap/slink
curl -fsSL https://session.link/install.sh | sh
npm i -g session.link # or npx session.link — same native binary⚠️ Upgrading from a pre-0.3.0 Homebrew install
Earlier versions shipped as a Homebrew formula; v0.3.0 is a cask. If you installed before, switch once:
brew uninstall --formula slink
brew install --cask lftherios/tap/slinkFresh brew install lftherios/tap/slink gets the cask directly — no action needed.
Changelog
- 6bd67b8 release: session.link + binaries move to the Go pipeline (cutover)
- 243d0a2 go(P4): keep npm as a binary channel — platform packages + launcher
- d263133 go(P4): release tooling — goreleaser, installer, tap cask (staged, gated)
- ec305fb go(P3): audit fixes — recency auto-detect, not-found errors, flag order
- 6e43ae4 go(P3): the five importers + discovery — real-session parity proven
- bc138dd go(P2): open, dev wrapper, --pick — P2 complete (share is P3-gated)
- 45c215b go(P2): login, on/off, service install, tap autoPrune
- e5923db go(P2): audit fixes — format assertion, panic-free validation, locked heal
- ea61580 go(P2): the publish pipeline — push/list/prune, prod-verified end to end
- ed05190 go(tap): audit fixes — shutdown integrity, lock hygiene, parity edges
- dec2dd8 go(P1): the tap daemon — 8.7MB idle, 6.4MB binary, JS-interoperable
- 60779f5 go(P1): the normalize port — all 10 proxy goldens green first run
- a56e4cc go(spool): audit fixes — linux build, platform liveness, hardened edges
- b3ef652 go(P1): the spool engine — protocol-complete, golden-parity green
- be287db docs: settle the three migration decisions — npm sunsets at cutover, importers in P3, format frozen
- a52b50a go(P0): golden-fixture coverage across every proxy format and importer
- ffc2042 go(P1): workspace skeleton — module, spool protocol constants, stub binary
- 4da2160 go(P0): golden-fixture harness + secret-patterns artifact
- 6ac8516 docs: freeze the spool protocol as the Go implementation contract
- 7caaf91 tap: release ownership on non-retryable finalize failures too
- a41186e tap: actually retry aborted finalizes, or hand the spool to the world
- 3506b2f spool: retry-vs-corrupt semantics and the round-4 residuals
- 51d4011 spool: heartbeat liveness, atomic lock-breaking, and the round-3 residuals
- aaea3a6 docs: the Go migration plan — contracts, phases, open decisions
- 8a74941 spool: commit lock, boot-token liveness, and the round-2 residuals
- e57cc6d spool: survive every race the verifiers threw at it
- 54a13de capture: append-only spool — flat memory, O(call) writes
- 390e9a3 readme: say what privacy actually means here
- 9d080d5 readme: honesty + accuracy pass from a four-critic review
- 94ebd17 packaging: brew formula filled for v0.2.0; tap lives at lftherios/homebrew-tap
- 9978e40 viewer: close the focus-strand variants; scroll only on selection change
- 913cbee viewer 0.2.1: five windowing fixes from adversarial review