mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 00:02:23 +00:00
a69beaded98be60a5fe67c1209b726b3ba259d14
Off macOS the detail panel was a full-height column beside the title bar, so the bar — which lays out the ─ ▢ ✕ group at *its* own right end — ended before the panel did, stranding the window controls mid-window with the panel's grey to their right. On macOS the same layout is right: the traffic lights are on the left, over the rail, and nothing collides. So off macOS the bar now spans the panel too, reaching the real top-right corner, and the panel hangs below it: - The caption row over the panel is painted in the panel's own surface, so the column still reads as one continuous sidebar from the top of the window rather than starting 40px down in a different colour. - The corner chrome (detail-panel toggle, workspace chip) stays in the strip, but over the panel it aligns with the column it sits on — pinned to the panel's leading inset instead of hugging the controls. - The panel's tab tiles no longer earn a row of their own. Under a caption row that already carries chrome they made three stacked headers before a single line of content, so they move into the section header the panel was drawing anyway: name and count at one end, the four tiles at the other, a hairline under it. A tab's own control (Files' dotfile toggle) still sits on that line, ahead of the tiles. macOS keeps the full-height panel column with its own title-bar-height top zone, drag region and corner chrome, unchanged. Verified on Windows 11 in both tab-bar modes, panel open and closed, and with the code overlay open (which now stops under the bar, so the controls stay clickable and its header lines up with the panel's).
tty7
A terminal workbench: shells, sessions, SSH, coding agents.
Pure Rust · GPU rendering on Zed's gpui · VT core from Alacritty
English · 简体中文
Why
- Fast — ~2× the throughput of Alacritty, Ghostty, or Kitty (benchmarks)
- Sessions persist — quit or reboot; your shells keep running, no tmux
- Editor-grade input — completion, syntax highlighting, history search built in; zero config for zsh, bash, fish, PowerShell
- Agent-aware — recognizes Claude Code & co. in a pane: status, notifications, session resume
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 libs bundled |
What's inside
| 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 · eight themes · IME |
| Coding agents | per-pane agent detection (~17 CLIs): status dot, notifications, branch + diff, resume after reboot, tray icon that signals "needs your input" |
| SSH | native russh stack: profiles with keychain secrets, SFTP panel, port forwarding, jump hosts |
Details for every row: docs/features.md. Keybindings: ⌘ , opens Settings — browse and remap everything, tmux preset included (full list).
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 IO — 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 daemon 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%