mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 00:02:23 +00:00
tty7 is split into two Rust processes: a persistent daemon that owns the shells and a GPU-rendered client that talks to it over a local socket. Because the shells live in the daemon, quitting and reopening the app leaves the session intact — detach and reattach, no tmux required. - Persistent sessions — the daemon holds the PTYs and child processes, so closing a window or swapping in a new build never takes a shell down. - Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at 888 fps; the daemon drains the PTY at device speed off the render path. - Shell-aware — new tabs and splits open in the current working directory; zsh, bash, fish, and PowerShell are set up automatically. - Enhanced prompt — inline completion, syntax highlighting, history, and in-terminal search, with rich flag/subcommand signatures for common tools. - Tabs, resizable splits, a command palette, click-to-open links, desktop notifications, eight themes, and CJK/IME input. Native builds for macOS, Windows, and Linux. Built on Zed's gpui and Alacritty's VT core.
1 line
2.5 KiB
JSON
1 line
2.5 KiB
JSON
{"description":"Run the node interpreter","options":[{"names":["-e","--eval=..."],"description":"Evaluate script","args":[{"name":null,"description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--watch"],"description":"Watch input files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--watch-path"],"description":"Specify a watch directory or file","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":true,"hidden":false},{"names":["--watch-preserve-output"],"description":"Disable the clearing of the console when watch mode restarts the process","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--env-file"],"description":"Specify a file containing environment variables","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":true,"hidden":false},{"names":["-p","--print"],"description":"Evaluate script and print result","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-c","--check"],"description":"Syntax check script without executing","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--version"],"description":"Print Node.js version","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-i","--interactive"],"description":"Always enter the REPL even if stdin does not appear to be a terminal","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-h","--help"],"description":"Print node command line options (currently set)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--inspect"],"description":"Activate inspector on host:port (default: 127.0.0.1:9229)","args":[{"name":"[host:]port","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--preserve-symlinks"],"description":"Follows symlinks to directories when examining source code and templates for translation strings","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"node script","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"subcommands":[],"name":"node"} |