Skip to content

Commit

Permalink
Add comparision to prior arts
Browse files Browse the repository at this point in the history
  • Loading branch information
owenthereal committed Jul 12, 2020
1 parent fd5282a commit 2b3ffb0
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -195,6 +195,24 @@ $ upterm host --server wss://YOUR_HEROKU_APP_URL -- YOUR_COMMAND
$ ssh -o ProxyCommand='upterm proxy wss://TOKEN@YOUR_HEROKU_APP_URL' TOKEN@YOUR_HEROKU_APP_URL:443
```

## How is Upterm compared to prior arts?

Upterm is an alternative to [Tmate](https://tmate.io).

Tmate is a fork of an older version of Tmux. It adds terminal sharing capability on top of Tmux 2.x.
Tmate doesn't intend to catch up with the latest Tmux, so any Tmate & Tmux users must maintain two versions of the configuration.
For example, you must [bind the same keys twice with a condition](https://github.com/tmate-io/tmate/issues/108).
Upterm is designed from the group up not to be a fork of anything.
It builds around the concept of linking the input & output of any shell command between a host and its clients.
As you see above, you can share any command besides `tmux`.
This opens up a door for securely sharing a terminal session using containers (I will explain more in a future post).
Upterm is written in Go.
It is more friendly hackable than Tmate that is written in C because Tmux is C.
The Upterm CLI and server (`uptermd`) are compiled into a single binary.
You can quickly [spawn up your pairing server](#deploy-upterm) in any cloud environment with zero dependencies.
## License
[Apache 2.0](https://github.com/jingweno/upterm/blob/master/LICENSE)

0 comments on commit 2b3ffb0

Please sign in to comment.