Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork976
Share your terminal over the web
License
NotificationsYou must be signed in to change notification settings
tsl0922/ttyd
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ttyd is a simple command-line tool for sharing terminal over the web.
- Built on top oflibuv andWebGL2 for speed
- Fully-featured terminal withCJK and IME support
- ZMODEM (lrzsz) /trzsz file transfer support
- Sixel image output support (img2sixel /lsix)
- SSL support based onOpenSSL /Mbed TLS
- Run any custom command with options
- Basic authentication support and many other custom options
- Cross platform: macOS, Linux, FreeBSD/OpenBSD,OpenWrt, Windows
❤ Special thanks toJetBrains for sponsoring the opensource license to this project.
- Binary version (recommended): download from thereleases page
- Install withHomebrew :
brew install ttyd
- Install the snap:
sudo snap install ttyd --classic
- Build from source (debian/ubuntu):You may also need to compile/installlibwebsockets from source if the
sudo apt-get updatesudo apt-get install -y build-essential cmake git libjson-c-dev libwebsockets-devgit clone https://github.com/tsl0922/ttyd.gitcd ttyd&& mkdir build&&cd buildcmake ..make&& sudo make install
libwebsockets-dev
package is outdated. - Install on OpenWrt:
opkg install ttyd
- Install on Gentoo: clone therepo and follow the directionshere.
- Binary version (recommended): download from thereleases page
- Install withWinGet:
winget install tsl0922.ttyd
- Install withScoop:
scoop install ttyd
- Compile on Windows
USAGE: ttyd [options] <command> [<arguments...>]OPTIONS: -p, --port Port to listen (default: 7681, use `0` for random port) -i, --interface Network interface to bind (eg: eth0), or UNIX domain socket path (eg: /var/run/ttyd.sock) -U, --socket-owner User owner of the UNIX domain socket file, when enabled (eg: user:group) -c, --credential Credential for basic authentication (format: username:password) -H, --auth-header HTTP Header name for auth proxy, this will configure ttyd to let a HTTP reverse proxy handle authentication -u, --uid User id to run with -g, --gid Group id to run with -s, --signal Signal to send to the command when exit it (default: 1, SIGHUP) -w, --cwd Working directory to be set for the child program -a, --url-arg Allow client to send command line arguments in URL (eg: http://localhost:7681?arg=foo&arg=bar) -W, --writable Allow clients to write to the TTY (readonly by default) -t, --client-option Send option to client (format: key=value), repeat to add more options -T, --terminal-type Terminal type to report, default: xterm-256color -O, --check-origin Do not allow websocket connection from different origin -m, --max-clients Maximum clients to support (default: 0, no limit) -o, --once Accept only one client and exit on disconnection -q, --exit-no-conn Exit on all clients disconnection -B, --browser Open terminal with the default system browser -I, --index Custom index.html path -b, --base-path Expected base path for requests coming from a reverse proxy (eg: /mounted/here, max length: 128) -P, --ping-interval Websocket ping interval(sec) (default: 5) -6, --ipv6 Enable IPv6 support -S, --ssl Enable SSL -C, --ssl-cert SSL certificate file path -K, --ssl-key SSL key file path -A, --ssl-ca SSL CA file path for client certificate verification -d, --debug Set log level (default: 7) -v, --version Print the version and exit -h, --help Print this text and exit
Read the example usage on thewiki.
Modern browsers, SeeBrowser Support.
About
Share your terminal over the web
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.