Skip to content

sess v0.7.0 — SSH image and file uploads

Latest

Choose a tag to compare

@DeepakSilaych DeepakSilaych released this 15 Sep 10:07
· 1 commit to main since this release

Images and files over SSH

  • Drop supported local images into an attached prompt when your terminal sends bracketed pastes. sess uploads them and inserts quoted remote paths without pressing Enter.
  • Use sess upload <file> [file...] for any regular file up to 25 MiB. This prints remote paths and works independently of terminal drag behavior.
  • Automatic pastes support PNG, JPEG, GIF and WebP, including spaces, quoted filenames and up to eight images totaling 25 MiB.
  • Files use private permissions, unique destinations and verified SHA-256 checksums. They remain on the VM until deleted.
  • Ctrl+C cancels transfers. --no-upload-images disables interception.

Upgrade

Update your laptop, then run sess init <host> to update the remote helper. zmx remains at 0.8.1. Existing sessions remain separate from uploaded files.

Plain unmarked drops and clipboard image pixels are not automatically uploaded. Use sess upload when a terminal inserts an unchanged local path. Native drag behavior across all terminal apps and Claude Code versions has not been verified.

Validation

Go race-enabled tests and vet passed. A race-enabled macOS ARM64 client passed real SSH/zmx integration against a disposable Linux ARM64 VM: uploads, checksums, private permissions, quoted/multiple image paths, fragmented paste input, cancellation, resize, detach, reconnect and TUI return. All four platform binaries and embedded helpers cross-built; AMD64 targets were not runtime-tested.

Homebrew and npm launcher packaging are maintained manually. No CI workflows added.