mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-23 00:02:27 +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
7.8 KiB
JSON
1 line
7.8 KiB
JSON
{"description":"Native ESM-powered web dev build tool","icon":"https://vitejs.dev/logo.svg","options":[{"names":["-h","--help"],"description":"Show help message","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--host"],"description":"Specify the hostname","args":[{"name":"host","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--port"],"description":"Specify the port","args":[{"name":"port","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--https"],"description":"Use TLS + HTTP/2","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--open"],"description":"Open browser on startup","args":[{"name":"browser","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--cors"],"description":"Enable CORS","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--strictPort"],"description":"Exit if the port is already in use","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"For the optimizer to re-bundle","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-c","--config"],"description":"Use the specified config file","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--base"],"description":"Public base path","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-l","--logLevel"],"description":"Set the log level","args":[{"name":"level","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[{"names":["info"],"description":null,"icon":"💬"},{"names":["warn"],"description":null,"icon":"⚠️"},{"names":["error"],"description":null,"icon":"💥"},{"names":["silent"],"description":null,"icon":"🤫"}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--clearScreen"],"description":"Enable screen clearing when logging","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-d","--debug"],"description":"Show debug logs","args":[{"name":"feat","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-f","--filter"],"description":"Filter debug logs","args":[{"name":"filter","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-m","--mode"],"description":"Set env mode","args":[{"name":"mode","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["ls","-l1A"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["-v","--version"],"description":"Display version number","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"root","description":null,"optional":true,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[{"names":["build"],"description":"Build for production","hidden":false,"icon":"🛠","options":[{"names":["--target"],"description":"Transpile target (must be a valid esbuild target)","args":[{"name":"target","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--outDir"],"description":"Output directory","args":[{"name":"dir","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--assetsDir"],"description":"Directory under outDir to place assets in","args":[{"name":"dir","description":null,"optional":false,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--assetsInlineLimit"],"description":"Static asset base64 inline threshold in bytes","args":[{"name":"number","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--ssr"],"description":"Build specified entry for server-side rendering","args":[{"name":"entry","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--sourcemap"],"description":"Output sourcemaps for build","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--minify"],"description":"Enable minification","args":[{"name":"minifier","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[{"names":["terser"],"description":null},{"names":["esbuild"],"description":null}],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--manifest"],"description":"Emit build manifest json","args":[{"name":"name","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--ssrManifest"],"description":"Emit ssr manifest json","args":[{"name":"name","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--emptyOutDir"],"description":"Force empty outDir when it's outside of root","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-w","--watch"],"description":"Rebuilds when modules have changed on disk","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"root","description":null,"optional":true,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["optimize"],"description":"Pre-bundle dependencies","hidden":false,"icon":"📦","options":[{"names":["--force"],"description":"For the optimizer to re-bundle","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"root","description":null,"optional":true,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[]},{"names":["preview"],"description":"Locally preview the production build","hidden":false,"icon":"✨","options":[{"names":["--host"],"description":"Specify the hostname","args":[{"name":"host","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--port"],"description":"Specify the port","args":[{"name":"port","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--https"],"description":"Use TLS + HTTP/2","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--open"],"description":"Open browser on startup","args":[{"name":"browser","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--strictPort"],"description":"Exit if the port is already in use","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"root","description":null,"optional":true,"variadic":false,"template":["folders"],"suggestions":[],"generators":[]}],"subcommands":[]}],"name":"vite"} |