Skip to content
 
 

Repository files navigation

buffr

Vim-inspired browser. Native, GPU-accelerated. Rust + CEF.

CI License: MIT Website

Modal browser built on Chromium Embedded Framework via the cef Rust crate. Vim keybindings powered by hjkl-engine.

Status

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.

Apps

Binary Role
buffr Main browser binary. Owns the winit window, CEF lifecycle, keymap.
buffr-helper CEF subprocess helper (renderer / GPU / utility processes).

Crates

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.

Build

# Vendor the CEF binary distribution (~500 MB extracted).
cargo xtask fetch-cef

# Build the workspace.
cargo build

# Run.
cargo run -p buffr

See docs/dev.md for full prerequisites, platform matrix, and CEF path overrides.

License

MIT. See LICENSE.

About

Vim-inspired browser. Native, GPU-accelerated. Rust + CEF.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages