Show HN: Ghostty in-browser with real client-side back end
Ghostty Playground is an experimental project that brings the full Ghostty terminal to the browser, including themes, keybinds, and a real Linux-like backend via BrowserPod. It supports downloading small AI models and running inference in-browser using WebLLM. This early demo has limitations but showcases exciting possibilities.
A real work in progress I've got here. Our good friend Ghostty is now haunting the browser.
Ghostty Playground is an experimental project based on ghostty-web. It includes the full Ghostty terminal with configs, like themes and keybinds (config panel is based on zerebos' ghostty-config).
It runs a real Linux-like backend directly in the browser via BrowserPod with a dedicated filesystem, port-listening, bash, git, node.js, npm etc.
It includes the ability to download small AI models via Hugging Face and run inference in the browser using WebLLM. There are some very early experimental agentic features, but they're very rough at the moment (based on Vexi).
There are many limitations here. It's an early demo that's due a major refactor, so expect things to break unexpectedly. Some limits that can't be overcome are functions and keybinds that aren't compatible in the browser.
If you scroll past the terminal, there's some documentation that can help with usage.
Feel free to give it a try and let me know of any feelings, thoughts, bugs, improvements.
Credits (git):
- Leaningtech/browserpod-meta
- Coder/ghostty-web
- Zerebos/ghostty-config
- Bezhermoso/tree-sitter-ghostty
- mlc-ai/web-llm
- Elomami1976/vexi