Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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, or config.lua with full scripting (functions on keys, custom commands, event hooks). Live :set, per-site settings, and a generated :help page.
  • 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, F1 or :help shows the same, with your own config applied.
  • Working on riptide itself: the Developer guide.

Riptide is licensed under GPL-3.0-or-later.