Skip to main content

Encrypted, peer-to-peer terminal sharing for two people.

Project description

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 ShWiM logo, the chicken head from Fowl's logo peeking out of a conch-looking shell

Getting Started

To install, use pip install shwim (see longer instructions below). This should enable you to run shwim --help.

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.

Slightly Longer Explanation

Once thetwo 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shwim-25.8.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shwim-25.8.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file shwim-25.8.0.tar.gz.

File metadata

  • Download URL: shwim-25.8.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for shwim-25.8.0.tar.gz
Algorithm Hash digest
SHA256 c96ec69a2f5c035ccb87aa7af3b9bbe77b82558774fe66eb82b9da657f3932bd
MD5 4902b7e8cbb488891f3dc48f96f13ef6
BLAKE2b-256 f614562a81dc5765b846ea94c811f460d7024293abc516abf98f1c0ef6d183dd

See more details on using hashes here.

File details

Details for the file shwim-25.8.0-py3-none-any.whl.

File metadata

  • Download URL: shwim-25.8.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for shwim-25.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4763b55921cfb71f8260fc098b5de9455ab732593392dee1a57626e28fe9f0cd
MD5 01bee6f11fd3b15929eff269c0b3c5b3
BLAKE2b-256 8dad828cacef66f451eb5c3b53e4d01d1c4879ea4a033b1cef851c4d8360271e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page