owenthereal

upterm

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 AM
Downloads 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

  1. Mac install: brew install --cask owenthereal/upterm/upterm
  2. Windows install: scoop bucket add upterm https://github.com/owenthereal/scoop-upterm && scoop install upterm
  3. Host starts a session: upterm host
  4. Get connection string: upterm session current
  5. 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