[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6229":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},6229,"ttyd","tsl0922\u002Fttyd","tsl0922","Share your terminal over the web","https:\u002F\u002Ftsl0922.github.io\u002Fttyd",null,"C",11841,1153,121,68,0,16,52,242,61,119.19,"MIT License",false,"main",true,[27,28,29,30,31,5,32,33,34],"openwrt","ssl","terminal","terminal-emulators","tty","websocket","websockets","xterm","2026-06-12 04:00:27","![backend](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Fworkflows\u002Fbackend\u002Fbadge.svg)\n![frontend](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Fworkflows\u002Ffrontend\u002Fbadge.svg)\n[![GitHub Releases](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Ftsl0922\u002Fttyd\u002Ftotal)](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Freleases)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Ftsl0922\u002Fttyd)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Ftsl0922\u002Fttyd)\n[![Packaging status](https:\u002F\u002Frepology.org\u002Fbadge\u002Ftiny-repos\u002Fttyd.svg)](https:\u002F\u002Frepology.org\u002Fproject\u002Fttyd\u002Fversions)\n![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Ftsl0922\u002Fttyd)\n\n# ttyd - Share your terminal over the web\n\nttyd is a simple command-line tool for sharing terminal over the web.\n\n![screenshot](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Fraw\u002Fmain\u002Fscreenshot.gif)\n\n# Features\n\n- Built on top of [libuv](https:\u002F\u002Flibuv.org) and [WebGL2](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWebGL_API) for speed\n- Fully-featured terminal with [CJK](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCJK_characters) and IME support\n- [ZMODEM](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FZMODEM) ([lrzsz](https:\u002F\u002Fohse.de\u002Fuwe\u002Fsoftware\u002Flrzsz.html)) \u002F [trzsz](https:\u002F\u002Ftrzsz.github.io) file transfer support\n- [Sixel](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSixel) image output support ([img2sixel](https:\u002F\u002Fsaitoha.github.io\u002Flibsixel) \u002F [lsix](https:\u002F\u002Fgithub.com\u002Fhackerb9\u002Flsix))\n- SSL support based on [OpenSSL](https:\u002F\u002Fwww.openssl.org) \u002F [Mbed TLS](https:\u002F\u002Fgithub.com\u002FMbed-TLS\u002Fmbedtls)\n- Run any custom command with options\n- Basic authentication support and many other custom options\n- Cross platform: macOS, Linux, FreeBSD\u002FOpenBSD, [OpenWrt](https:\u002F\u002Fopenwrt.org), Windows\n\n# Installation\n\n## Install on macOS\n\n- Install with [Homebrew](http:\u002F\u002Fbrew.sh): `brew install ttyd`\n- Install with [MacPorts](https:\u002F\u002Fwww.macports.org): `sudo port install ttyd`\n\n## Install on Linux\n\n- Install on Debian\u002FUbuntu: `sudo apt install ttyd`\n- Install the snap: `sudo snap install ttyd --classic`\n- Install on OpenWrt: `opkg install ttyd`\n- Install on Gentoo: clone the [repo](https:\u002F\u002Fbitbucket.org\u002Fmgpagano\u002Fttyd\u002Fsrc\u002Fmaster) and follow the directions [here](https:\u002F\u002Fwiki.gentoo.org\u002Fwiki\u002FCustom_repository#Creating_a_local_repository).\n- Install with [Homebrew](https:\u002F\u002Fdocs.brew.sh\u002FHomebrew-on-Linux) : `brew install ttyd`\n- Precompiled static binaries: download from the [releases](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Freleases) page\n\n## Install on Windows\n\n- Binary version (recommended): download from the [releases](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Freleases) page\n- Install with [WinGet](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwinget-cli): `winget install tsl0922.ttyd`\n- Install with [Scoop](https:\u002F\u002Fscoop.sh\u002F#\u002Fapps?q=ttyd&s=2&d=1&o=true): `scoop install ttyd`\n- [Compile on Windows](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Fwiki\u002FCompile-on-Windows)\n\n# Usage\n\n## Command-line Options\n\n```\nUSAGE:\n    ttyd [options] \u003Ccommand> [\u003Carguments...>]\n\nOPTIONS:\n    -p, --port              Port to listen (default: 7681, use `0` for random port)\n    -i, --interface         Network interface to bind (eg: eth0), or UNIX domain socket path (eg: \u002Fvar\u002Frun\u002Fttyd.sock)\n    -U, --socket-owner      User owner of the UNIX domain socket file, when enabled (eg: user:group)\n    -c, --credential        Credential for basic authentication (format: username:password)\n    -H, --auth-header       HTTP Header name for auth proxy, this will configure ttyd to let a HTTP reverse proxy handle authentication\n    -u, --uid               User id to run with\n    -g, --gid               Group id to run with\n    -s, --signal            Signal to send to the command when exit it (default: 1, SIGHUP)\n    -w, --cwd               Working directory to be set for the child program\n    -a, --url-arg           Allow client to send command line arguments in URL (eg: http:\u002F\u002Flocalhost:7681?arg=foo&arg=bar)\n    -W, --writable          Allow clients to write to the TTY (readonly by default)\n    -t, --client-option     Send option to client (format: key=value), repeat to add more options\n    -T, --terminal-type     Terminal type to report, default: xterm-256color\n    -O, --check-origin      Do not allow websocket connection from different origin\n    -m, --max-clients       Maximum clients to support (default: 0, no limit)\n    -o, --once              Accept only one client and exit on disconnection\n    -q, --exit-no-conn      Exit on all clients disconnection\n    -B, --browser           Open terminal with the default system browser\n    -I, --index             Custom index.html path\n    -b, --base-path         Expected base path for requests coming from a reverse proxy (eg: \u002Fmounted\u002Fhere, max length: 128)\n    -P, --ping-interval     Websocket ping interval(sec) (default: 5)\n    -6, --ipv6              Enable IPv6 support\n    -S, --ssl               Enable SSL\n    -C, --ssl-cert          SSL certificate file path\n    -K, --ssl-key           SSL key file path\n    -A, --ssl-ca            SSL CA file path for client certificate verification\n    -d, --debug             Set log level (default: 7)\n    -v, --version           Print the version and exit\n    -h, --help              Print this text and exit\n```\n\nRead the example usage on the [wiki](https:\u002F\u002Fgithub.com\u002Ftsl0922\u002Fttyd\u002Fwiki\u002FExample-Usage).\n\n## Browser Support\n\nModern browsers, See [Browser Support](https:\u002F\u002Fgithub.com\u002Fxtermjs\u002Fxterm.js#browser-support).\n\n## Alternatives\n\n* [Wetty](https:\u002F\u002Fgithub.com\u002Fkrishnasrinivas\u002Fwetty): [Node](https:\u002F\u002Fnodejs.org) based web terminal (SSH\u002Flogin)\n* [GoTTY](https:\u002F\u002Fgithub.com\u002Fyudai\u002Fgotty): [Go](https:\u002F\u002Fgolang.org) based web terminal\n","ttyd 是一个用于通过网页共享终端的命令行工具。其核心功能包括基于libuv和WebGL2构建以实现高速运行，支持CJK字符集与输入法，具备ZMODEM文件传输、Sixel图像输出以及SSL加密等功能。此外，它还提供了基本的身份验证支持和其他多种自定义选项，并且可以在macOS、Linux、FreeBSD\u002FOpenBSD、OpenWrt及Windows等多平台上运行。该项目非常适合需要远程访问或共享Linux\u002FUnix系统终端环境的场景，如远程服务器管理、教育演示等。",2,"2026-06-11 03:05:59","top_language"]