TermPair: Terminal sharing with AES-GCM 128 bit end-to-end encryption

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. termpair

    View and control terminals from your browser with end-to-end encryption 🔒

    From a quick skim it looks like the key is base64 encoded into the URL in terminal_id param, so presumably you just share the URL and the collaborator stays on the URL with the key? If the key is ephemeral/regenerated for each session it seems to eliminate most of your concerns.

    https://github.com/cs01/termpair/blob/1d273fa306a543fefbf2cf...

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. tmate

    Instant Terminal Sharing

    We've been toying with duckly (née gitduck) - and it provides shared web browsing, shared editing, and shared terminal. There might be some rough edges with the in-browser "window management" - but overall it works pretty well IMHO:

    https://duckly.com/tools/terminal

    Unfortunately not self-hosted.

    We briefly tried tmate - do yourself a favour and get the upstream build (available as static binaries for Linux) - it's a bit finky about versions.

    Eg via: https://github.com/tmate-io/tmate/releases/tag/2.4.0 get https://github.com/tmate-io/tmate/releases/download/2.4.0/tm... and drop the extracted binary in ~/bin or something.

    You can self-hosted tmate, but imnho tmate doesn't add that much value over "grant user ssh access and use plain shared tmux/screen".

    In that case, you might (for workstation/laptop) have co-worker's on vpn via wireguard /tailscale, bind sshd to the vpn interface, and allow access via ssh keys/certificates.

  4. tty-share

    Share your linux or osx terminal over the Internet.

    You can quickly provide a shared session connection to an external third party, so they can access computers that are not publicly accessable and that they normally would not have access to without having to do any credential management.

    It's great for tech support.

    tty-share is also good https://tty-share.com/

  5. cpace

    A CPace PAKE implementation using libsodium.

    Project devs: Consider using CPACE (a password-authenticated key exchange) which is in the process of being formalized a standard by IETF.

    https://github.com/jedisct1/cpace

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • tips on how to do a presentation from the terminal?

    3 projects | /r/bash | 31 Mar 2021
  • Terminal with web UI?

    6 projects | /r/selfhosted | 9 Apr 2023
  • ttyd - Share your terminal over the web

    4 projects | news.ycombinator.com | 13 Mar 2023
  • Search notification: alternative to easy-motion-like

    2 projects | /r/vim | 16 Feb 2023
  • Tmate and Zellij can be the future!

    5 projects | /r/commandline | 29 Jul 2022

Did you know that C is
the 6th most popular programming language
based on number of references?