Vim-inspired
browser.
Native, GPU-accelerated. Rust on top of CEF or WPE WebKit — your choice, per domain.
Chromium rendering without an Electron-shaped layer above it. Two
backends behind one BrowserEngine trait, picked per tab.
why
A browser shaped like vim, not chrome.
Modal browsing
Normal/insert/visual modes. Real motions, real text objects, real ex commands.
Hint mode
Press f, every link gets a label. Type the label, you're there. No mouse needed.
Multiple backends, one trait
buffr-engine defines the
BrowserEngine trait; buffr-cef wraps
Chromium Embedded Framework, buffr-webkit drives
WPE WebKit natively, with WKWebView, WebView2, Blitz, and
Ladybird backends alongside. Per-domain rules pick the engine
per tab — tab-strip badge shows WK or
CE.
GPU-accelerated
Compositing on the GPU. Smooth scroll, fast paint, low-latency input. Async render thread keeps Wayland resize backpressure honest.
Per-engine on-disk layout
Each engine instance gets its own
~/.cache/buffr/engines/<id>/ +
~/.local/share/buffr/engines/<id>/profile/.
Distinct cookies, cache, IndexedDB. Auto-migrates pre-0.11
profiles on first launch.
Permissions · downloads · find · IME · PiP
Non-CEF tabs handle geolocation/notifications/mic/camera
prompts, downloads with progress, / find-in-page,
context-menu hit-test, IME composition, and
HTMLVideoElement.requestPictureInPicture — same
status-line UX as CEF.
Mouse + keyboard
Both, always. Power users get keys. Everyone else gets mice. Neither is second-class.
Zero telemetry
No analytics. No phone-home.
--private mode tears down all engine profiles into a
per-pid temp tree on exit.
install
Prebuilt binaries on every tagged release.
Linux (x86_64, aarch64) — .deb / .rpm / .tar.gz / Flatpak / Snap / AUR. macOS (Apple Silicon) — .dmg. Windows (x64, arm64) — .msi. SHA-256 sidecars on every artifact.
$ yay -S buffr-bin $ paru -S buffr-bin
$ brew install --cask kryptic-sh/tap/buffr
$ git clone https://github.com/kryptic-sh/buffr $ cd buffr $ cargo xtask fetch-cef # vendor CEF runtime (~500 MB extracted) $ cargo build --release