Context
Follow-up to #22 (SSH agent socket). Once the server-side WebSocket proxy and Go thin client are implemented, this issue covers everything needed to ship the thin client to users across platforms.
Scope
Cross-platform distribution
goreleaser configuration for multi-platform builds (darwin/amd64, darwin/arm64, linux/amd64, linux/arm64, linux/arm, windows/amd64, freebsd/amd64)
- GitHub Actions release workflow (build on tag push, attach binaries + checksums)
- Homebrew tap (
brew install shellwatch/tap/shellwatch-agent)
- Install script (
curl -fsSL ... | sh) with OS/arch auto-detection
Auto-start services
shellwatch-agent install-service / uninstall-service CLI commands
- macOS:
~/Library/LaunchAgents/com.shellwatch.agent.plist
- Linux:
~/.config/systemd/user/shellwatch-agent.service
Optional: local agent socket (server-side)
- For collocated deployments (ShellWatch + SSH client on same machine)
net.createServer() on Unix domain socket inside ShellWatch
- Config:
agentSocket.localSocket.enabled + socketPath
- Lower priority than the remote proxy path
Future system packages
.deb for Debian/Ubuntu (via goreleaser nfpm)
.rpm for Fedora/RHEL
- AUR for Arch
Windows named pipe support
- OpenSSH for Windows uses
\\.\pipe\openssh-ssh-agent
- Go thin client may need
--windows-pipe mode alongside AF_UNIX
Context
Follow-up to #22 (SSH agent socket). Once the server-side WebSocket proxy and Go thin client are implemented, this issue covers everything needed to ship the thin client to users across platforms.
Scope
Cross-platform distribution
goreleaserconfiguration for multi-platform builds (darwin/amd64, darwin/arm64, linux/amd64, linux/arm64, linux/arm, windows/amd64, freebsd/amd64)brew install shellwatch/tap/shellwatch-agent)curl -fsSL ... | sh) with OS/arch auto-detectionAuto-start services
shellwatch-agent install-service/uninstall-serviceCLI commands~/Library/LaunchAgents/com.shellwatch.agent.plist~/.config/systemd/user/shellwatch-agent.serviceOptional: local agent socket (server-side)
net.createServer()on Unix domain socket inside ShellWatchagentSocket.localSocket.enabled+socketPathFuture system packages
.debfor Debian/Ubuntu (via goreleaser nfpm).rpmfor Fedora/RHELWindows named pipe support
\\.\pipe\openssh-ssh-agent--windows-pipemode alongside AF_UNIX