← All tools

moul/gotty-client

Popularity 75 Updated Network & Systems

:wrench: terminal client for GoTTY

githubauto-collected

Installation

A directly usable install command is not verified yet. Check the project documentation or releases.

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