As seen on GitHub, but accessible via IPv6 - greetings to Redmond!
Go to file
Iwasaki Yudai abe3f5c89f Don't send invalid UTF-8 string
When a rune stands over the buffer boundary, invalid UTF-8 bytes were
sent to the client. Now the logic checks if the tail of the buffer can
be decoded as a valid rune. When it's an invalid byte sequence, the logic
keeps it in the buffer and send it in the next loop with the following byte sequence.
2015-08-16 19:07:02 -07:00
app Don't send invalid UTF-8 string 2015-08-16 19:07:02 -07:00
Godeps Initialize repository 2015-08-16 20:52:27 +09:00
libapps@9dc111b58c Initialize repository 2015-08-16 20:52:27 +09:00
resources Format and fix typo 2015-08-17 07:02:51 +09:00
.gitignore Initialize repository 2015-08-16 20:52:27 +09:00
.gitmodules Initialize repository 2015-08-16 20:52:27 +09:00
LICENSE Credit Wetty 2015-08-17 07:02:49 +09:00
main.go Initialize repository 2015-08-16 20:52:27 +09:00
Makefile Format and fix typo 2015-08-17 07:02:51 +09:00
README.md Add how to go get install to README 2015-08-17 07:50:10 +09:00
screenshot.gif Initialize repository 2015-08-16 20:52:27 +09:00
wercker.yml Add wercker.yml and badge to README 2015-08-17 07:38:38 +09:00

GoTTY - Share your terminal as a web application

wercker status

GoTTY is a simple command line tool that turns your CLI tools into web applications.

Screenshot

Installation

Download the latest binary file from the Releases page.

go get Instalation

If you have a Go language environment, you can install gotty with the go get command.

go get github.com/yudai/gotty

Usage

Usage: gotty COMMAND_NAME [COMMAND_ARGUMENTS...]

Run gotty with your prefered command as its arguments (e.g. gotty top).

By default, gotty starts a web server at port 8080. Open the URL on your web browser and you can see the running command as if it's running on your terminal.

Options

--addr, -a           IP address to listen at
--port, -p "8080"    Port number to listen at
--permit-write, -w   Permit write from client (BE CAREFUL)

By default, gotty doesn't allow clients to send any keystrokes or commands except terminal window resizing. When you want to permmit clients to write input to the PTY, add the -w option. However, accepting input from remote clients is dangerous for most commands. Make sure that only trusted clients can connect to your gotty server when activate this option. If you need interaction with the PTY, consider starting gotty with tmux or GNU Screen and run your main command on it.

License

The MIT License