Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.maint.python > #17045

Bug#1113779: RFP: shwim -- Peer-to-peer terminal sharing

Path csiph.com!weretis.net!feeder8.news.weretis.net!news.samoylyk.net!gothmog.csi.it!bofh.it!news.nic.it!robomod
From Antoine Beaupre <anarcat@debian.org>
Newsgroups linux.debian.bugs.dist, linux.debian.maint.python
Subject Bug#1113779: RFP: shwim -- Peer-to-peer terminal sharing
Date Tue, 02 Sep 2025 15:40:01 +0200
Message-ID <LqzoR-cg85-1@gated-at.bofh.it> (permalink)
X-Original-To Debian Bug Tracking System <submit@bugs.debian.org>
X-Mailbox-Line From debian-bugs-dist-request@lists.debian.org Tue Sep 2 13:39:09 2025
Old-Return-Path <debbugs@buxtehude.debian.org>
X-Spam-Flag NO
X-Spam-Score -1.7
Reply-To Antoine Beaupre <anarcat@debian.org>, 1113779@bugs.debian.org
Resent-To debian-bugs-dist@lists.debian.org
Resent-Cc debian-python@lists.debian.org, wnpp@debian.org
X-Debian-Pr-Message report 1113779
X-Debian-Pr-Package wnpp
Dmarc-Filter OpenDMARC Filter v1.4.2 marcos.anarc.at 723CC10E106
Authentication-Results marcos.anarc.at; dmarc=none (p=none dis=none) header.from=debian.org
Authentication-Results marcos.anarc.at; spf=none smtp.mailfrom=debian.org
Content-Type text/plain; charset="utf-8"
MIME-Version 1.0
Content-Transfer-Encoding base64
X-Mailer reportbug 13.2.0
X-Debian-Message from BTS
X-Mailing-List <debian-bugs-dist@lists.debian.org> archive/latest/1922299
List-ID <debian-bugs-dist.lists.debian.org>
List-URL <https://lists.debian.org/debian-bugs-dist/>
Approved robomod@news.nic.it
Lines 33
Organization linux.* mail to news gateway
Sender robomod@news.nic.it
X-Original-Date Tue, 02 Sep 2025 09:37:35 -0400
X-Original-Message-ID <175682025562.544300.15045136339947641652.reportbug@angela.anarc.at>
Xref csiph.com linux.debian.bugs.dist:1259476 linux.debian.maint.python:17045

Cross-posted to 2 groups.

Show key headers only | View raw


Package: wnpp
Severity: wishlist
X-Debbugs-Cc: debian-python@lists.debian.org

* Package name    : shwim
  Version         : 25.9.0
  Upstream Contact: meejah
* URL             : https://github.com/meejah/shwim
* License         : MIT/Expat?
  Programming Lang: Python
  Description     : Peer-to-peer terminal sharing

SHell WIth Me lets a “host” share their terminal with a “guest” peer
on another computer.

This combines the cryptography of Magic Wormhole (via Fowl) and the
terminal-sharing of tty-share into a secure, end-to-end encrypted,
peer-to-peer terminal sharing application.

The Host computer runs shwim by itself, producing a <magic-code>. The
Guest computer runs shwim <magic-code>.

You are now sharing a single terminal running on “host”. Beware: the
guest can type, run commands, etc. so only do this with humans you
would hand your local keyboard over to.

The Host may pass --read-only to ignore input from the Guest.

The ShWiM terminal UI running, showing a connection to the mailbox
server, generated code but no peer yet Slightly Longer Explanation

Once the two things happen (i.e. “shwim” on the host and “shwim ” on
the guest), there is a secure tunnel between both computers. The host
will decide a random port and run tty-share as a server; the guest
will run tty-share as a client.

On both computers, tty-share will be running as a subprocess with
correct options to do networking via Magic Wormhole only. All raw-mode
terminal I/O is forwarded to this tty-share process so things like
curses etc work as expected.

Once either side exits, the networking forwarding is done – there is
no long-term credential sharing or any other network set preserved or
altered on the “host” nor “guest” computers.

----

tty-share and wormhole are already in debian, this should be pretty
easy to package.

Back to linux.debian.maint.python | Previous | Next | Find similar


Thread

Bug#1113779: RFP: shwim -- Peer-to-peer terminal sharing Antoine Beaupre <anarcat@debian.org> - 2025-09-02 15:40 +0200

csiph-web