{"repo":"sanohiro/casty","free":true,"listed":false,"github":"https://github.com/sanohiro/casty","clone":"git clone https://github.com/sanohiro/casty.git","description":"Run a real Chrome browser inside your terminal. Uses CDP screencast + Kitty graphics protocol.","language":"JavaScript","stars":35,"topics":["browser","cli","headless-chrome","kitty","terminal","tty","kitty-graphics-protocol","cdp"],"license":"MIT","category":"cli-tools","readme_excerpt":"casty Run a real Chrome browser inside your terminal. Japanese casty is not a text-mode browser like w3m or lynx. It launches headless Chrome, grabs the rendered frames over CDP, and draws them in your terminal via Kitty graphics protocol. Think of it as a remote desktop for Chrome that fits in a terminal window. How It Works Chrome does all the rendering. casty is just a bridge ( 2300 lines) that streams frames to your terminal and sends input back. No Playwright, no puppeteer — raw CDP over WebSocket. Since it's real Chrome, JavaScript, CSS, Canvas, and WebGL all work. Google login works too (stealth patches bypass bot detection). Mouse clicks, scrolling, dragging, typing — everything you'd expect. Why use this? If you're working over SSH on a headless server and need to check a web page, your options are usually curl , lynx , or forwarding X11. casty gives you an actual browser without leaving the terminal. No X11, no VNC, no Wayland — just a Kitty-compatible terminal. Google Meet with camera & mic (experimental) Camera and microphone can be streamed to WebRTC sites like Google Meet, Zoom, etc. via ffmpeg. Requires ffmpeg installed. Background effects are not available since the video is captured directly from the device. See Configuration to enable. Installation Or from source: Chrome Headless Shell is auto-installed to /.casty/browsers/ on first run. Requirements - A terminal with Kitty graphics protocol support (tested on Ghostty, kitty, bcon) - Node.js = 18 - unzip (fo","default_branch":null,"files":null,"tree":[],"storefront":"/r/sanohiro","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sanohiro/casty/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}