2016-09-20 20:08:03 +08:00
2016-09-17 20:23:09 +08:00
2016-09-20 20:08:03 +08:00
2016-09-15 10:42:35 +08:00
2016-09-17 20:23:09 +08:00
2016-09-14 08:53:49 +08:00
2016-09-19 22:20:40 +08:00
2016-09-17 12:26:41 +08:00
2016-09-14 08:53:15 +08:00
2016-09-17 11:58:40 +08:00
2016-09-14 08:53:15 +08:00

ttyd - terminal emulator for the web Build Status

ttyd is a simple command line tool for sharing terminal over the web, inspired by GoTTY.

screenshot

WARNING: ttyd is still under heavily development, so features may be incomplete or expected to have bugs.

Requirements

Installation

For Mac OS X users

Install with homebrew:

brew tap tsl0922/ttyd
brew install ttyd --HEAD

For Linux users

Ubuntu as example:

sudo apt-get install cmake g++ pkg-config git vim-common libwebsockets-dev libjson-c-dev libssl-dev
git clone https://github.com/tsl0922/ttyd.git
cd ttyd && mkdir build && cd build
cmake ..
make && make install

Usage

ttyd is a tool for sharing terminal over the web

USAGE: ttyd [options] <command> [<arguments...>]

OPTIONS:
    --port, -p              Port to listen (default: 7681)
    --interface, -i         Network interface to bind
    --credential, -c        Credential for Basic Authentication (format: username:password)
    --uid, -u               User id to run with
    --gid, -g               Group id to run with
    --signal, -s            Signal to send to the command when exit it (default: SIGHUP)
    --reconnect, -r         Time to reconnect for the client in seconds (default: 10)
    --ssl, -S               Enable ssl
    --ssl-cert, -C          Ssl certificate file path
    --ssl-key, -K           Ssl key file path
    --ssl-ca, -A            Ssl ca file path
    --debug, -d             Set log level (0-9, default: 7)
    --help, -h              Print this text and exit

ttyd starts web server at port 7681 by default, the command will be started with arguments as options. For example, run:

ttyd bash

Then open http://localhost:7681, now you can see and control the bash console on your web broswer! 🎉

TIP: You may replace bash with login to get a login prompt first.

Credits

  • GoTTY: ttyd is a port of GoTTY to C language.
  • hterm: ttyd uses hterm to run a terminal emulator on the web.
Description
No description provided
Readme MIT 78 MiB
Languages
C 56.2%
TypeScript 27%
Shell 6.5%
JavaScript 4%
CMake 4%
Other 2.3%