You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Ghostty](https://github.com/ghostty-org/ghostty) for the web with [xterm.js](https://github.com/xtermjs/xterm.js) API compatibility — giving you a proper VT100 implementation in the browser, not a JavaScript approximation of one.
5
+
[Ghostty](https://github.com/ghostty-org/ghostty) for the web with [xterm.js](https://github.com/xtermjs/xterm.js) API compatibility — giving you a proper VT100 implementation in the browser.
6
6
7
7
- Migrate from xterm by changing your import: `@xterm/xterm` → `ghostty-web`
8
8
- WASM-compiled parser from Ghostty—the same code that runs the native app
@@ -12,23 +12,26 @@ Originally created for [Mux](https://github.com/coder/mux) (a desktop app for is
12
12
13
13
## Try It
14
14
15
-
```bash
16
-
npx @ghostty-web/demo@next
17
-
```
15
+
-[Live Demo](https://ghostty.ondis.co) on an ephemeral VM (thank you to Greg from [disco.cloud](https://disco.cloud) for hosting).
16
+
17
+
- On your computer:
18
+
19
+
```bash
20
+
npx @ghostty-web/demo@next
21
+
```
18
22
19
-
This starts a local HTTP server with a real shell on `http://localhost:8080`. Works best on Linux and macOS.
23
+
This starts a local HTTP server with a real shell on `http://localhost:8080`. Works best on Linux and macOS.
|**XTPUSHSGR/XTPOPSGR**|[Not supported](https://github.com/xtermjs/xterm.js/issues/2570)| ✓ Full support |
32
35
33
36
xterm.js reimplements terminal emulation in JavaScript. Every escape sequence, every edge case, every Unicode quirk—all hand-coded. Ghostty's emulator is the same battle-tested code that runs the native Ghostty app.
0 commit comments