gotty-client
:wrench: Terminal client for GoTTY.
+----------------+
+--------------+ +---------+--->| /bin/bash |
| | | | +----------------+
+-->| Browser |--+ | |
+-------+ | | | | | |
| | | +--------------+ | | | +----------------+
| Bob |--+ +-websocket-->| Gotty |--->| emacs /var/www |
| | | XXXXXXXXXXXXXX | | | +----------------+
+-------+ | X X | | |
+-->X gotty-client X--+ | |
X X | | +----------------+
XXXXXXXXXXXXXX +---------+--->| tmux attach |
## Example
Server side ([GoTTY](https://github.com/yudai/gotty))
$ gotty -p 9191 sh -c 'while true; do date; sleep 1; done' 2015/08/24 18:54:31 Server is starting with command: sh -c while true; do date; sleep 1; done 2015/08/24 18:54:31 URL: http://[::1]:9191/ 2015/08/24 18:54:34 GET /ws 2015/08/24 18:54:34 New client connected: 127.0.0.1:61811 2015/08/24 18:54:34 Command is running for client 127.0.0.1:61811 with PID 64834 2015/08/24 18:54:39 Command exited for: 127.0.0.1:61811 2015/08/24 18:54:39 Connection closed: 127.0.0.1:61811 ...
**Client side**
$ gotty-client http://localhost:9191/ INFO[0000] New title: GoTTY - sh -c while true; do date; sleep 1; done (jean-michel-van-damme.local) WARN[0000] Unhandled protocol message: json pref: 2{} Mon Aug 24 18:54:34 CEST 2015 Mon Aug 24 18:54:35 CEST 2015 Mon Aug 24 18:54:36 CEST 2015 Mon Aug 24 18:54:37 CEST 2015 Mon Aug 24 18:54:38 CEST 2015 ^C
## Usage
$ gotty-client -h NAME: gotty-client - GoTTY client for your terminal
USAGE: gotty-client [global options] command [command options] GOTTYURL
AUTHOR: Manfred Touron <https://github.com/moul/gotty-client
COMMANDS: help, h Shows a list of commands or help for one command
GLOBAL OPTIONS: --debug, -D Enable debug mode [$GOTTYCLIENTDEBUG] --skip-tls-verify Skip TLS verify [$SKIPTLSVERIFY] --use-proxy-from-env Use Proxy from environment [$USEPROXYFROMENV] --detach-keys value Key sequence for detaching gotty-client (default: "ctrl-p,ctrl-q") --v2 For Gotty 2.0 [$GOTTYCLIENTGOTTY2] --ws-origin value, -w value WebSocket Origin URL [$GOTTYCLIENTWSORIGIN] --help, -h show help --version, -v print the version
## Install
Install latest version using Golang (recommended):
git clone https://github.com/moul/gotty-client cd gotty-client make install # or go install ./cmd/gotty-client
_PS: I don't know why, but `go get github.com/moul/gotty-client/cmd/gotty-client` is not stable everywhere_
---
Install latest version using Homebrew (Mac OS X)
$ brew install https://raw.githubusercontent.com/moul/gotty-client/master/contrib/homebrew/gotty-client.rb --HEAD
or the latest released version