apps/desktop/src/electron/ElectronProtocol.test.ts | 3 +- apps/desktop/src/electron/ElectronProtocol.ts | 1 + apps/mobile/modules/t3-terminal/THIRD_PARTY_NOTICES.md | 5 +- apps/web/package.json | 3 +- apps/web/scripts/build-libghostty-wasm.sh | 123 +++ apps/web/scripts/ghostty-write-pty.zig | 5 + apps/web/src/components/ChatView.tsx | 55 +- apps/web/src/components/ThreadTerminalDrawer.test.ts | 17 + apps/web/src/components/ThreadTerminalDrawer.tsx | 845 ++++++++++--------- apps/web/src/index.css | 44 +- apps/web/src/main.tsx | 1 - apps/web/src/terminal/ghostty/README.md | 19 + apps/web/src/terminal/ghostty/core.ts | 1189 +++++++++++++++++++++++++++ apps/web/src/terminal/ghostty/fonts/LICENSE | 21 + apps/web/src/terminal/ghostty/fonts/SymbolsNerdFontMono-Regular.woff2 | Bin 0 -> 1177576 bytes apps/web/src/terminal/ghostty/keyCodes.test.ts | 53 ++ apps/web/src/terminal/ghostty/keyCodes.ts | 258 ++++++ apps/web/src/terminal/ghostty/renderer.test.ts | 175 ++++ apps/web/src/terminal/ghostty/renderer.ts | 255 ++++++ apps/web/src/terminal/ghostty/runtime.ts | 221 +++++ apps/web/src/terminal/ghostty/runtimeAbi.test.ts | 561 +++++++++++++ apps/web/src/terminal/ghostty/surface.test.ts | 383 +++++++++ apps/web/src/terminal/ghostty/surface.ts | 1393 ++++++++++++++++++++++++++++++++ apps/web/src/terminal/ghostty/vendor/ghostty-vt.wasm | Bin 0 -> 630932 bytes apps/web/src/terminal/ghostty/vendor/ghostty-write-pty.wasm | Bin 0 -> 112 bytes apps/web/vite.config.ts | 1 + docs/architecture/terminal-renderers.md | 42 + pnpm-lock.yaml | 16 - 28 files changed, 5194 insertions(+), 495 deletions(-)