greg-at-redhat/brow6el
Project ID: 233017
Description
Terminal web browser with Sixel and Kitty graphics support using Chromium (CEF). Vim-style modal navigation, bookmarks, user scripts, JavaScript console, and configurable profiles. Best used with a Sixel-compatible terminal such as foot.
Also provides yaft-drm, a DRM/KMS framebuffer terminal emulator with Sixel graphics, mouse support, Nerd Font rendering, and cursor blink. Works on modern kernels where /dev/fb0 is unavailable. Can be used as a login shell with automatic fallback to bash over SSH. Replaces gpm for mouse input. Tested on iDRAC, Pi-KVM (Raspberry Pi 4), QEMU/VMware VMs, and physical hardware.
Includes example-shell-init.sh for turnkey setup of calabi-shell (Starship prompt), tmux with Tokyo Night theme, and yaft-drm login shell configuration.
Upstream: https://codeberg.org/janantos/brow6el
Installation Instructions
sudo dnf copr enable greg-at-redhat/brow6el sudo dnf install brow6el yaft
brow6el - Terminal Web Browser
Best used with a Sixel-compatible terminal (foot recommended):
sudo dnf install foot foot -e brow6el https://example.com
To ignore self-signed TLS certs, add to ~/.brow6el/cef_flags.conf:
ignore-certificate-errors
For persistent browsing sessions, set in ~/.brow6el/browser.conf:
profile_mode=persistent tiled_rendering=true
Note: brow6el should be run directly in foot, not inside tmux. Sixel passthrough in tmux cannot handle the rendering volume.
yaft-drm - Framebuffer Terminal
Run directly on a VT console:
yaft-drm
Use as a login shell (SSH falls back to bash automatically):
sudo example-shell-init.sh --yaft-login sudo chsh username -s /usr/bin/yaft-drm
User must be in video and input groups:
sudo usermod -aG video,input username
yaft-drm provides built-in mouse input and replaces gpm. The --yaft-login flag automatically stops and disables gpm.
Full Environment Setup
Install everything (calabi-shell prompt, tmux + Tokyo Night, git):
sudo example-shell-init.sh
Or individual components:
sudo example-shell-init.sh --calabi-shell sudo example-shell-init.sh --tmux-global-config sudo example-shell-init.sh --yaft-login
See: /usr/share/doc/yaft/example-shell-init.sh See: man yaft-drm
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
| Release | Architectures | Repo Download |
|---|---|---|
Centos-stream 10
|
x86_64 (6)* | Centos-stream 10 (1 downloads) |
Centos-stream 9
|
x86_64 (6)* | Centos-stream 9 (1 downloads) |
EPEL 10
|
x86_64 (82)* | EPEL 10 (7 downloads) |
Fedora 43
|
x86_64 (38)* | Fedora 43 (5 downloads) |
Fedora 44
|
x86_64 (0)* | Fedora 44 (2 downloads) |
| Rhel+epel 10 | x86_64 (4)* | Rhel+epel 10 (1 downloads) |
Rhel 10
|
x86_64 (4)* | Rhel 10 (2 downloads) |
Rhel 9
|
x86_64 (20)* | Rhel 9 (2 downloads) |
* Total number of downloaded packages.
Centos-stream 10
EPEL 10
Fedora 43
Rhel 10