mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 00:02:23 +00:00
a1d89a37529fe17f41b0756029cfed8cc3ae9a33
* fix(i18n): correct Chinese terminology and wording The worst one collided two different concepts: a git worktree was translated as 工作区, the same word tty7 uses for a workspace. "Remove Worktree" therefore read as "delete this workspace" in a destructive confirmation, and New Worktree Tab had three different names across the menu bar, the palette, and its own dialog. A working tree is already 工作树 everywhere else, so worktree joins it and workspace keeps 工作区 to itself. Also: - Forget password means "clear the stored password", not "I forgot my password" — 忘记密码 reads as password recovery. - The SSH auth mode Agent (ssh-agent) was 代理, the same word as the proxy fields right next to it. - "The server holding your shells" became 保存 (stores), which is not what the server does with them. - Focus follows mouse had subject and object swapped. - "over a week ago" lost its "ago". - The shell help said to clear "Program" while the field above it is labelled 程序; the sidebar-grouping help said "Scratch" while the header itself reads 草稿. - "Off closes straight away" was ambiguous about what closes. - Mark Tab as Unread lost the tab in the palette. - An SSH profile is a saved host, not a file on disk: 配置文件 → 主机配置. - Punctuation: 帐户 → 账户, a halfwidth comma in Ln/Col, and em dashes inside a sentence are now —— throughout instead of a spaced —. * fix(i18n): close remaining zh terminology gaps Review follow-up to the terminology pass on this branch. - Finish the profile -> 主机配置 rename. The About blurb still said 配置文件, and the Hosts search keywords still only matched the old term, so searching settings for the words the UI now shows found nothing. Settings search is a plain substring match over the whole keyword blob, so 主机配置 joins 配置文件 there and both still reach the section. - Quote UI labels with the “” the file already uses for “显示更多选项”, rather than the 「」 that had been introduced in two strings. - 一周多以前 -> 一周多前, matching its four siblings: 刚刚, 分钟前, 小时前, 天前. - 标记标签页为未读 -> 将标签页标记为未读. - The remove-worktree dialog said 未提交的更改 while the changes panel, the diff overlay and the palette all call git changes 变更. Its confirm button (放弃更改并删除) is rendered from the same prompt, so the two moved together and the dialog stays internally consistent. The New Worktree Tab labels are left alone: 新X in the menu bar and 新建X in the palette is the split the file already makes for New Workspace. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: l0ng-ai <24760907+l0ng-ai@users.noreply.github.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
tty7
A terminal workbench: persistent sessions, remote work, agents.
Pure Rust · GPU rendering on Zed's gpui · VT core from Alacritty
English · 简体中文
Why
- Performance — ~2× the throughput of Alacritty, Ghostty, or Kitty (benchmarks)
- Persistent sessions — quit or reboot; your shells and supported agent sessions keep running, no tmux
- Editor-grade input — suggestions, completion, highlighting, history search
- Remote development — files, repos, panes, and git data stay on the remote machine
- Native SSH — profiles, SFTP, port forwarding, and jump hosts
- Agent-aware — Claude Code, Codex & co.: status, notifications, git context
- CLI + Skills — agents create panes, run commands, and inspect output
Install
Native builds for each platform on Releases:
| macOS | …-macos-arm64.dmg · …-x86_64.dmg |
drag into Applications |
| Windows | …-setup.exe · portable ….zip |
|
| Linux | …-x86_64.AppImage |
chmod +x and run — X11/Wayland libraries bundled |
What's inside
| Editor-grade input | ghost suggestions from history · explained tab completion · syntax highlighting · multi-line editing · click places the caret · ⌃ R fuzzy history |
| Window | tabs & splits · ⌘ P palette · ⌘ F scrollback search · nine themes · IME |
| Agent-aware | per-pane detection (~17 CLIs): status dot · notifications · branch + diff · resume after reboot · tray icon when input is needed |
| Remote workspaces | remote files, repos, changes, diffs, worktrees, tabs, and panes · reconnect from any client and continue where you left off |
| CLI + Skills | bundled tty7 CLI · agent skill · pane/workspace control · real PTY commands · output, process, port, and agent status |
| SSH | native russh stack: profiles with keychain secrets · SFTP panel · port forwarding · jump hosts · one-time, unprivileged tty7-server install |
Terminal and keybinding reference: docs/features.md. The agent-facing CLI interface is documented in skills/tty7/SKILL.md.
Install the skill with:
npx skills add l0ng-ai/tty7
Benchmarks
Same machine, same day, same 155×40 grid — Apple M1 Pro, macOS 26.3.1, five-run averages (2026-07-04):
| tty7 | Alacritty | Ghostty | Kitty | |
|---|---|---|---|---|
Plaintext I/O — 11 MB cat (lower = better) |
95 ms | 239 ms | 179 ms | 185 ms |
| DOOM-fire frame rate (higher = better) | 888 fps | 485 fps | 552 fps | 617 fps |
| Cold-launch memory | 116 MB¹ | 105 MB | 128 MB | 130 MB |
¹ GUI 105 MB + the persistent server 11 MB.
Methodology and one-command reproduction: scripts/bench/.
Built on gpui and alacritty_terminal · Apache-2.0 · Discord · Changelog
Description
A terminal workbench in pure Rust: shells, persistent sessions, SSH, coding agents. GPU-rendered on Zed's gpui, VT core from Alacritty.
ai-agentsalacrittyclaude-codecoding-agentcross-platformdaemondeveloper-toolsgpugpuilinuxmacosptyrustshellsshterminalterminal-emulatorterminal-multiplexertmuxwindows
Readme
Apache-2.0
34 MiB
Languages
Rust
99.1%
Shell
0.5%
PowerShell
0.2%
Inno Setup
0.1%