Riptide
Surfing the web really fast. Riptide is a keyboard-driven browser in the spirit of qutebrowser, built on CEF (Chromium 154) and controlled entirely from Rust through the cef crate.
Status: early prototype, Linux/X11 only, not ready for daily browsing. The project plan tracks what's done and what's missing.
What works today
- Keyboard first: normal, insert, command, hint, caret and passthrough modes, with qutebrowser's bindings. Also counts, marks, macros,
/search,:navigate, and a command line with history and completion. - Tabs and windows: pinned tabs, a tab bar that works with the mouse, favicons,
:tab-select, moving tabs between windows, and private windows. - Hints: for links, inputs, images, yanking and downloads, including number hints, iframes from any site and shadow DOM.
- Privacy: ad and tracker blocking with EasyList, EasyPrivacy and uBlock Origin's own lists, including its scriptlets (which strip YouTube's video ads), stand-ins for blocked files, tracking parameters taken off links, and element hiding with
:has-text()and the like, in frames too, plus your own rules, which an element picker writes for you. Also: Google background calls turned off, the Chromium sandbox where Linux allows it, and per-site permissions and certificate decisions. - Configuration:
config.toml, orconfig.luawith full scripting (functions on keys, custom commands, event hooks). Live:set, per-site settings, and a generated:helppage. - Extensions and plugins: Chrome (Manifest V3) extensions from the Web Store, such as uBlock Origin Lite, with their popups floating over the page; and sandboxed Lua plugins, like the ones that fill logins from pass, Bitwarden or KeePassXC.
- Scripts and data: userscripts, Greasemonkey scripts,
:open-editor, and qutebrowser's quickmark, bookmark and history formats (:history-import). - Page tools: zoom (
+-=), DevTools (wi), print or save as PDF, fullscreen, view source (gf),:jseval, tab muting,:messages, and.to repeat the last command. - Everything else: sessions with crash recovery, history and downloads pages, spell checking with keyboard-driven fixes, dark mode, opt-in Widevine, and handing commands to a running browser from the terminal (
riptide ':open -t x').
Where to start
- New here: Installing, then Keys and modes.
- Looking something up: the Reference lists every command, binding and setting. In the browser,
F1or:helpshows the same, with your own config applied. - Working on riptide itself: the Developer guide.
Riptide is licensed under GPL-3.0-or-later.