An open-source tool for sharing terminal sessions securely over the web, perfect for remote pair programming, accessing computers behind NATs/firewalls, and remote debugging.
- v0.38.0
- Published at
- 6d ago
- 1,317
- Stars
- 6,503
- Download
- Synced at
- 6d ago
Latest release
v0.38.0Oct 13, 2026, 05:39 AMDownloads slow? Switch the source anytime above
README
Project Overview
Upterm is an open-source tool enabling developers to share terminal sessions securely over the web. It is perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more.
Key Features
- Instant terminal session sharing
- Access control with client public keys
- GitHub, GitLab, SourceHut, Codeberg user authorization
- Force command execution (e.g., auto-join tmux sessions)
- File transfer (SFTP/SCP) with read-only or disable options
- Local TCP forwarding
- WebSocket connection support
Target Audience
- Developers who need remote pair programming
- Engineers who need to access computers behind NAT/firewalls
- Remote debugging scenarios
Quick Start
- Mac install:
brew install --cask owenthereal/upterm/upterm - Windows install:
scoop bucket add upterm https://github.com/owenthereal/scoop-upterm && scoop install upterm - Host starts a session:
upterm host - Get connection string:
upterm session current - Client connects:
ssh TOKEN@uptermd.upterm.dev
Core Advantages
- Secure terminal sharing
- Public key and GitHub/GitLab user authorization
- File transfer and TCP forwarding
- Open-source and free
System Requirements
- OS: Cross-platform (macOS, Windows, Linux)
- Architectures: x86_64, arm64
Release history
Sort