Vim-inspired browser. Native, GPU-accelerated. Rust + CEF.
Modal browser built on
Chromium Embedded Framework via
the cef Rust crate. Vim keybindings powered by
hjkl-engine.
0.1.0 — first tagged release. Multi-tab browsing; popup windows
(window.open, OAuth) render in dedicated buffr windows with read-only address
bars and preserve window.opener; target="_blank" and Ctrl+click open in
tabs; two-finger horizontal swipe navigates browser history; vim modal engine
(hjkl 0.1.0) wired for page-mode dispatch and insert-mode text editing;
history / downloads / bookmarks / permissions / zoom data layers wired and
persisted to SQLite. See CHANGELOG.md.
| Binary | Role |
|---|---|
buffr |
Main browser binary. Owns the winit window, CEF lifecycle, keymap. |
buffr-helper |
CEF subprocess helper (renderer / GPU / utility processes). |
| Crate | Role |
|---|---|
buffr-core |
CEF integration, BrowserHost, multi-tab host, OSR, IPC. |
buffr-modal |
Vim page-mode FSM, keymap trie, hjkl-engine edit-mode bridge. |
buffr-ui |
Statusline, tab strip, input bar, permission / confirm prompts. |
buffr-config |
TOML config loader, validator, hot-reload watcher. |
buffr-history |
SQLite-backed browsing history (frecency search). |
buffr-bookmarks |
SQLite-backed bookmark store with tags + Netscape import. |
buffr-downloads |
SQLite-backed download tracking; CEF handler integration. |
buffr-permissions |
SQLite-backed per-origin permission store (camera, mic, geo, …). |
buffr-zoom |
SQLite-backed per-domain zoom-level persistence. |
Not yet published to crates.io — consume via path or git dep.
# Vendor the CEF binary distribution (~500 MB extracted).
cargo xtask fetch-cef
# Build the workspace.
cargo build
# Run.
cargo run -p buffrSee docs/dev.md for full prerequisites, platform matrix, and
CEF path overrides.
MIT. See LICENSE.