{"slug": "show-hn-kittybrowser-i-built-a-web-browser-in-your-terminal", "title": "Show HN: KittyBrowser, I built a web browser in your terminal", "summary": "Developer graiz released KittyBrowser (kb), an MIT-licensed terminal web browser written in Rust that drives headless Chrome and renders each frame as pixels via the kitty graphics protocol, so pages appear as the actual page rather than a text approximation. KittyBrowser includes keyboard shortcuts, mouse clicks, scroll, zoom, find and copy, and exposes CLI, MCP and an agent skill so a coding agent can drive the same page the user is watching; it requires a terminal supporting kitty graphics (Ghostty, kitty, WezTerm, Rex) plus Chrome, is tested on macOS, and builds on Linux but needs testers. The author said most commands exist because an agent got stuck, adding that \"the best way to design a CLI for agents is to watch agents use it.", "body_md": "I'm spending more time in the terminal, and with kitty graphics support now in Ghostty and Rex, I thought a real browser in a coding pane might be possible. It is.\n\nkb drives headless Chrome and draws each frame as pixels, so you get the actual page, not a text approximation.\n\nKey features: - Built in Rust, on headless Chrome - Keyboard shortcuts, mouse clicks, scroll, zoom, find, copy - Frames can go through the terminal itself, so it should work over SSH CLI, MCP and an agent skill, so your coding agent drives the same page you're watching\n\nFrom its own pane, the agent runs things like:\n> kb [https://news.ycombinator.com/](https://news.ycombinator.com/)\n\nWhat I learned: the best way to design a CLI for agents is to watch agents use it. Most of the commands exist because an agent got stuck. I ran multiple agent loops where agents would try to use the documentation, get stuck and itterate on the docs.\n\nNote this project needs a terminal with the kitty graphics protocol (Ghostty, kitty, WezTerm, Rex) and Chrome. Tested on macOS; Linux builds but needs testers. Windows PRs welcome.\n\ncargo install --git [https://github.com/graiz/kittybrowser](https://github.com/graiz/kittybrowser) \nkb news.ycombinator.com\n\nMIT licensed. Feedback welcome.\n\nComments URL: [https://news.ycombinator.com/item?id=50477091](https://news.ycombinator.com/item?id=50477091)\n\nPoints: 2\n\n# Comments: 0", "url": "https://wpnews.pro/news/show-hn-kittybrowser-i-built-a-web-browser-in-your-terminal", "canonical_source": "https://github.com/graiz/kittybrowser", "published_at": "2026-11-13 01:54:18+00:00", "updated_at": "2026-11-13 02:21:35.647452+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "developer-tools", "ai-tools"], "entities": ["KittyBrowser", "kb", "Rust", "headless Chrome", "Ghostty", "kitty", "WezTerm", "Rex"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-kittybrowser-i-built-a-web-browser-in-your-terminal", "markdown": "https://wpnews.pro/news/show-hn-kittybrowser-i-built-a-web-browser-in-your-terminal.md", "text": "https://wpnews.pro/news/show-hn-kittybrowser-i-built-a-web-browser-in-your-terminal.txt", "jsonld": "https://wpnews.pro/news/show-hn-kittybrowser-i-built-a-web-browser-in-your-terminal.jsonld"}}