Remote companions and relays

Clients that observe or steer a session owned by another machine or product.

Compare remote companions and relays across platforms, source model, execution boundary, workflow, and current open-source project data.
CriterionHappyVibeTunnelv1.0.0-beta.18ShuntClaude Code Remote Controlcode-serverv4.133.0OpenVSCode Serveropenvscode-server-v1.109.5VS Code Remote Development extensionssshxv0.4.1Uptermv0.24.0Termixrelease-2.7.1-tagttyd1.7.7SSHHIP
Product identity
Source modelOpen sourceOpen sourceUnknownProprietaryOpen sourceOpen sourceProprietaryOpen sourceOpen sourceOpen sourceOpen sourceProprietary
Primary workflow objectRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote sessionRemote session
Product statusActiveActiveActiveBetaActiveActiveActiveActiveActiveActiveActiveActive
Execution and data boundary
Execution locationPaired machine, Vendor cloudLocal daemon, Paired machinePaired machinePaired machine, Vendor cloudLocal daemon, User cloudLocal daemon, User cloudSsh host, Container, User cloudLocal daemon, Paired machine, Vendor cloudLocal daemon, Paired machine, Vendor cloud, User cloudLocal daemon, User cloud, Paired machineLocal daemon, Paired machinePaired machine
Client
Web or mobile clientBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt in
Native iOS clientBuilt inLimitedLimitedBuilt inUnknownUnknownUnknownUnknownUnknownBuilt inUnknownBuilt in
Native Android clientBuilt inUnknownUnknownBuilt inUnknownUnknownUnknownUnknownUnknownBuilt inUnknownUnknown
Browser or PWA clientBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inUnknownBuilt inBuilt inUnknown
Session ownership
Connects to an existing sessionBuilt inBuilt inBuilt inBuilt inLimitedLimitedLimitedLimitedLimitedBuilt inLimitedBuilt in
Session host ownershipExisting session on paired machineLocal command or PTY on host MacExisting tmux session on paired machineExisting local CLI or VS Code sessionSelf-hosted remote editor workspaceSelf-hosted Code OSS serverSSH host, container, WSL, or tunnel workspaceCommand launched on paired hostHosted command or tmux attachmentRemote SSH/RDP/VNC/Telnet hostCommand or PTY on self-hosted machineOperator-owned SSH host
Interaction
Remote approvals and follow-upsBuilt inUnknownBuilt inBuilt inUnknownUnknownUnknownUnknownUnknownLimitedUnknownUnknown
Live terminal inputBuilt inBuilt inBuilt inLimitedBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt in
Remote input modelFollow-ups, terminal control, and approve/denyRaw interactive terminal inputTerminal input, prompts, and structured approve/denyFollow-ups and structured approvalsFull browser IDE, terminal, and file editingFull browser IDE, terminal, and file editingFull desktop IDE, terminal, and file editingRaw collaborative terminal inputSSH terminal inputSSH terminal and remote desktop inputRaw browser terminal inputNative SSH terminal, Command Dial, and SFTP image insertion
Security
End-to-end encryption documentedLimitedUnknownUnknownLimitedUnknownUnknownUnknownBuilt inLimitedUnknownUnknownLimited
Relay and hosting boundaryLimitedBuilt inUnknownBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt inBuilt in
Relay deploymentHosted encrypted sync relay; self-hostable serverLAN, SSH/VPN, or user-supplied tunnelUnknownAnthropic-hosted relayDirect self-hosted server; user supplies proxy/VPNDirect self-hosted serverSSH, container transport, WSL, or VS Code tunnelHosted relayHosted or self-hosted uptermd relaySelf-hosted Termix serviceDirect self-hosted WebSocket serviceNo vendor relay; direct SSH
Transport securityEnd-to-end encrypted session contentDeployment-dependentUnknownOutbound HTTPS with scoped credentialsDeployment-dependent TLS or secure tunnelDeployment-dependentSelected transportArgon2-derived AES end-to-end encryptionSSH transportProtocol and deployment-dependentDeployment-dependent TLSSSH transport security
Compatibility
Named agent harnessesBuilt inBuilt inBuilt inBuilt inUnknownUnknownUnknownUnknownUnknownUnknownUnknownAny CLI or TUI reachable over SSH
Understands agent state and approvalsBuilt inLimitedBuilt inBuilt inLimitedLimitedLimitedLimitedLimitedLimitedLimitedUnknown
Attention
Push or attention notificationsBuilt inUnknownBuilt inBuilt inUnknownUnknownUnknownUnknownUnknownBuilt inUnknownNot available
Continuity
Session history or recordingBuilt inBuilt inBuilt inBuilt inUnknownUnknownUnknownUnknownUnknownBuilt inUnknownUnknown
Session durability boundarySurvives client disconnect while host session runsBrowser reconnect + recorded PTY; host process must remainOwned by tmux; survives browser and client exitSurvives remote client disconnect; local session must remainServer workspace survives browser closeServer workspace survives browser closeRemote workspace persists; IDE connection can reconnectHost command must remain runningHost command or tmux attachment must remainSaved connection and shared-session historyHost command must remain runningProvided by tmux or herdr on the host
Open-source project
Repository metric scopeWhat the joined repository represents for this product column.Product repositoryProduct repositoryNot trackedNot trackedcode-server checked-in source; shallow checkout excludes the uninitialized VS Code submodule.Full Code OSS fork; contributor count covers this fork rather than all upstream VS Code authors.Not trackedProduct repositoryProduct repositoryWhole Termix monorepo, including server and desktop/mobile/web clients.Product repositoryNot tracked
Latest verified releaseNone publishedv1.0.0-beta.18 · prereleaseNot trackedNot trackedv4.133.0openvscode-server-v1.109.5Not trackedv0.4.1v0.24.0release-2.7.1-tag1.7.7Not tracked
Release dateNot applicable2026-07-11Not trackedNot tracked2026-08-172026-02-20Not tracked2025-02-122026-05-062026-08-232024-03-30Not tracked
Repository licenseMITMITNot trackedNot trackedMITMITNot trackedMITApache-2.0Apache-2.0MITNot tracked
Repository stars23.5K4.6KNot trackedNot tracked79K6.2KNot tracked7.6K1.3K14.9K12.2KNot tracked
Repository forks2K331Not trackedNot tracked6.8K596Not tracked300806871.2KNot tracked
Open repository issues9670Not trackedNot tracked151140Not tracked26539113Not tracked
Contributor entries7760Not trackedNot tracked2982.9KNot tracked5231170Not tracked
Source lines at measured refPinned to a verified stable release, a clearly labelled prerelease, or an exact default-branch commit.184.9K169.8KNot trackedNot tracked11.9K1.6MNot tracked9K14.2K329.7K19.2KNot tracked
Primary languageTypeScript 95.67%TypeScript 50.14%Not trackedNot trackedTypeScript 81.72%TypeScript 95.57%Not trackedRust 45.36%Go 87.67%TypeScript 97.49%C 56.07%Not tracked
Repository size202.9 MB1008.2 MBNot trackedNot tracked53.7 MB1.1 GBNot tracked1,012 KB171.8 MB61.5 MB20.1 MBNot tracked
Repository last push2026-08-242026-08-05Not trackedNot tracked2026-08-202026-03-26Not tracked2025-06-192026-08-032026-08-242026-08-12Not tracked
Repository statusActive repositoryActive repositoryNot trackedNot trackedActive repositoryActive repositoryNot trackedActive repositoryActive repositoryActive repositoryActive repositoryNot tracked
Repository data refreshed2026-08-242026-08-24Not trackedNot tracked2026-08-242026-08-24Not tracked2026-08-242026-08-242026-08-242026-08-24Not tracked

No comparison rows match this view.