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.


Quick Enable

#> dnf copr enable greg-at-redhat/brow6el
More info about enabling Copr repositories

Other Actions