Vieb
A Vim-inspired Electron desktop browser built for keyboard navigation, with local ad blocking and strict permissions.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
3 more ways to get Vieb
Package managers
- Chocolatey
choco install vieb - Homebrew
brew install --cask vieb - Flathub
flatpak install flathub dev.vieb.Vieb
About Vieb
Vieb, the Vim Inspired Electron Browser, brings Vim bindings, commands and options to web browsing. Settings live in a viebrc file, the set command changes them at runtime, and map commands define custom key sequences. Window splitting with buffer, split and Ctrl-w bindings allows several pages side by side.
Privacy features include a local ad blocker using EasyList and EasyPrivacy, AMP protection, custom redirects, a strict permission system, custom user agent and WebRTC policy, and container tabs with separate cookies. It suits Vim users who want the browser to behave like their editor.
Strengths
- Vim-style keybindings, commands and options throughout
- Built-in ad blocker and privacy settings that work without web requests
- Window splitting and container tabs with separate cookies
- Fully configurable through a viebrc file
Limitations
- Steep learning curve for anyone not used to Vim
- Built on Electron rather than a mainstream browser
Details
- Pricing
- FreeFree and open source, with optional sponsorship of the developer.
- License
- Open source, license not stated
- Developer
- Jelmer van Arnhem
- Platforms
- Windows, macOS, Linux
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Vim users who want to browse the web entirely from the keyboard
- Categories
- Web browsers, Privacy tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Vieb
Compare allSoftware that can replace Vieb for an important use case, and what changes if you switch.
qutebrowser
A keyboard-driven browser with vim-style bindings and almost no interface to click on.
qutebrowser is a GPL-3.0 vim-style browser on QtWebEngine configured in Python and packaged by major Linux distributions, but it has no Chrome or Firefox extension support.
vimb
A lightweight, keyboard-driven web browser with Vim-style modes, built on WebKitGTK and GTK4.
vimb provides Vim-style modal controls on a lightweight WebKitGTK engine with native tabs, but it targets Linux-style desktops, dropping Windows and macOS support.
Glide
A keyboard-focused, extensible web browser configured in TypeScript, currently in alpha.
Glide offers modal Vim-style keymaps with link hints, TypeScript configuration and web extension support, but it is alpha software and Windows support is experimental.
Luakit
A keyboard-driven web browser built on WebKitGTK and GTK, configured and extended with Lua.
Luakit is a keyboard-driven WebKitGTK browser configured in Lua with link hints and a built-in ad blocker, but it runs on Linux only.
Nyxt
Keyboard-first browser configured and extended in Common Lisp.
Nyxt is a keyboard-first browser configured live in Common Lisp with a fuzzy command prompt, but it has no Windows build and web compatibility trails.
surf
A minimal WebKit2GTK web browser from the suckless project, without tabs and configured at compile time.
surf is a minimal suckless WebKit2GTK browser for Linux without built-in tabs, customised by editing and recompiling the source instead of a config file.
Similar software
Related functionality, not necessarily a direct replacement.
Min
Browse with a minimal interface and grouped tabs.
BadWolf
A minimalist, privacy-oriented web browser built on WebKitGTK with JavaScript off by default.
Brave
A Chromium browser that blocks ads and trackers out of the box, with no extension to install first.
Browsh
Browse modern web pages through a terminal interface.
Lynx
Text-mode web browser for terminals and remote systems.