nav is a browser extension that brings vim style keyboard navigation to the web. It lets you move through pages, jump between tabs, open links with hints, search within the current page, and copy useful URLs or images without reaching for the mouse. It also emphasizes configurability through editable hotkeys, URL-based action rules, and customizable hint generation and styling.
Chromium-based browsers (Chrome, Brave, Opera)
Firefox-based browsers (Firefox, Floorp, Zen)
Microsoft Edge
Coming soon
- ⚡️ Fast & Lightweight
- ⌨️ Vim Style Keyboard Navigation
- 🔎 In-Page Find Mode
- 🔗 Link Hints
- 🖼️ Image Hints and Yank Actions
- 📋 Clipboard Actions for Links, Images, and Tab URLs
- 🗂️ Tab and History Navigation
- 🧩 URL-Based Site Rules
- 🎨 Customizable Hint Styling
- 🛠️ Fully Configurable Hotkeys
Modifier keys are specified as <c-x>, <m-x>, and <a-x> for ctrl+x, meta+x, and alt+x respectively. For shift+x and ctrl-shift-x, just type X and <c-X>.
# scroll
j scroll-down
k scroll-up
h scroll-left
l scroll-right
d scroll-half-page-down
u scroll-half-page-up
gg scroll-to-top
G scroll-to-bottom
# hints
f hint-mode-current-tab
F hint-mode-new-tab
# tab actions
t create-new-tab
x close-current-tab
r reload-current-tab
R reload-current-tab-hard
J tab-go-prev
K tab-go-next
yt duplicate-current-tab
yo duplicate-current-tab-origin
W move-current-tab-to-new-window
# clipboard
yl yank-link-url
yi yank-image
yI yank-image-url
yy yank-current-tab-url
yc yank-current-tab-url-clean
# misc
H history-go-prev
L history-go-next
[ follow-prev
] follow-next
# find
/ find-mode
n cycle-match-next # requires find mode
N cycle-match-prev # requires find mode
# watch
w watch-mode
f toggle-fullscreen # requires watch mode
e toggle-play-pause # requires watch mode
l toggle-loop # requires watch mode
m toggle-mute # requires watch mode
c toggle-captions # requires watch mode
See CONTRIBUTING.md.
See SETUP.md.
