Vim-style keyboard navigation for the web, written in Rust with Crepuscularity.
crepus webext build --app .Load dist/unpacked/ as an unpacked extension in chrome://extensions.
| Path | Role |
|---|---|
webext.toml |
Extension manifest (capabilities, content scripts, pages) |
runtime/ |
Rust/WASM (popup_main, content_main, options_main, new_tab_main) |
pages/ |
Extension pages (.crepus → HTML at build time) |
views/ui.crepus |
In-page UI templates (hints, vomnibar, find bar, help overlay) |
src/content.css.crepus |
Content-script styles (compiled to src/content.css) |
resources/tlds.txt |
TLD list for URL detection |
icons/ |
Toolbar and extension icons |
With default settings, rs_vimium overrides the browser new-tab page (chrome_url_overrides.newtab → pages/new-tab.html). Change this under Options → New tab page.
upstream tracks philc/vimium for behavior comparison. This repo is the maintained Rust rewrite.
MPL-2.0 — see LICENSE.