chase/awrit
{ "createdAt": "2023-05-06T15:51:19Z", "defaultBranch": "electron", "description": "A full graphical web browser for Kitty terminal with mouse and keyboard support", "fullName": "chase/awrit", "homepage": "", "language": "Rust", "name": "awrit", "pushedAt": "2025-11-24T02:19:08Z", "stargazersCount": 1212, "topics": [], "updatedAt": "2025-11-24T14:45:37Z", "url": "https://github.com/chase/awrit"}Actual Web Rendering in Terminal
Section titled “Actual Web Rendering in Terminal”Or just awrit.
Yep, actual Chromium being rendered in your favorite terminal that supports the Kitty terminal graphics protocol.
awrit works best in Kitty v0.31 or newer
- Display documentation from DevDocs
- Watch the changes from Vite come to life
- Tiled layout without a tiling window manager using Kitty’s layouts
- Add fancy UI using web technologies, so NeoVim can pretend it is Emacs instead of the other way around
Install
Section titled “Install”curl -fsS https://chase.github.io/awrit/get | bashBy default, this will download to ~/awrit and link to ~/.local/bin/awrit.
You can configure awrit by changing ~/awrit/config.js. See [Configuration]!(#configuration) for more information.
(Optional) Change Download Location or Install Prefix
Section titled “(Optional) Change Download Location or Install Prefix”curl -fsS https://chase.github.io/awrit/get | DOWNLOAD_TO=~/somewhere-completely-different bashcurl -fsS https://chase.github.io/awrit/get | INSTALL_TO=~/.not-local bashawrit [url]
# if url is not provided, it will go to the awrit homepage (this is temporary, promise)# the URL protocol can be http:, https:, or data:# if the URL protocol is not included, https: is used by defaultFor more options look at the help:
awrit --helpConfiguration
Section titled “Configuration”awrit can be configured through config.js in the project root. Changes to it will update the config in any running awrit.
Currently it only supports custom keybindings and changing the homepage that displays when no URL is provided.
For more details on keybinding syntax and available actions, see the comments in config.js.
Contributing
Section titled “Contributing”See [Contributing to Awrit]!(/CONTRIBUTING.md#contributing-to-awrit).
Development
Section titled “Development”Assuming you already have git installed, your installation of awrit will already be a Git repository.
You can update awrit to use your fork by changing the origin:
# note: you'll have to change the username some-kind-contributor to your GitHub usernamegit remote set-url origin git@github.com:some-kind-contributor/awrit.git# also track the upstream electron branchgit remote add upstream -f -t electron git@github.com:chase/awrit.gitYou can make a branch (ex: my-feature-branch) off the latest changes by doing:
git fetch upstream electrongit checkout upstream/electrongit switch -c 'my-feature-branch'Read [Your First Code Contribution]!(/CONTRIBUTING.md#your-first-code-contribution) for more information on making a PR.