ROFI-RBW(1)

πŸ“¦ version 1.7.0, in arch rolling

πŸ¦‹ NAME πŸ¦‹

rofi-rbw β€” a rofi frontend for the alternative Bitwarden client rbw. Yes bestie, that's the whole vibe: your Bitwarden secrets, but make it rofi. πŸ’…

This page lives in the Rofi Third-party Add-on Documentation corner of the manual-verse, and honestly? Iconic of it.

✨ SYNOPSIS ✨

rofi-rbw [-h] [--version] [--action {type,copy,print}] [--target
{username,password,totp,OTHER}] [--prompt PROMPT] [--selector-args
SELECTOR_ARGS] [--clipboarder CLIPBOARDER] [--typer TYPER] [--selector
SELECTOR] [--clear-after NUMBER] [--typing-key-delay NUMBER]
[--action-sequence-delay NUMBER] [--no-help] [--display-fields
DISPLAY_FIELDS] [--keybindings KEYBINDINGS] [--menu-keybindings
MENU_KEYBINDINGS] [--use-notify-send]

πŸ’– DESCRIPTION πŸ’–

Type it, copy it, or print it β€” your credentials, straight from Bitwarden, with rofi doing the serving. That's it. That's the whole app. And it ate. πŸ”₯

πŸŽ€ OPTIONS πŸŽ€

  • -h, --help β€” prints a brief lil usage rundown so you're not out here guessing.
  • --version β€” shows the program's version number and dips. πŸ‘‹
  • --action, -a β€” possible values: type, copy, print.
    • picks what happens to the characters you selected: shove them straight into the world with the "Typer", yeet them onto the clipboard via the "Clipboarder", or print them out on stdout. Choose your fighter. πŸ’«
  • --target, -t β€” possible values: username, password, totp, notes, number, cardholder, brand, expiry, code, CUSTOM FIELD NAME, menu.
    • tells it which component of the selected entry to type/copy/print. You can pass it multiple times to hit multiple targets at once. ✨
    • heads up: not all entries have all fields. (Not every fit has every accessory, y'know?)
    • menu is the special value that opens the target menu.
  • --prompt PROMPT, -r PROMPT β€” sets the text for the prompt. Make it cute, make it yours. πŸ’¬
  • --keybindings KEYBINDINGS β€” format: ::.
    • define your own keybindings, main character style. Multiple keybindings can be concatenated with ,; multiple targets for one shortcut can be concatenated with :.
    • the pattern is <shortcut>:<action>:<target>, where shortcut is your desired keybinding, action is one of --action, and target is one of --target.
    • this feature is only available in supported "selectors" (currently only rofi). Soz, wofi girlies. 😭
  • --menu-keybindings KEYBINDINGS β€” format: :.
    • define your own keybindings for the target menu. Multiple keybindings can be concatenated with ,.
    • this feature is only available in supported "selectors".
  • --clear-after SECONDS β€” clears the password from the clipboard after SECONDS seconds. Set it to 0 to disable. Privacy queen behavior, we stan. πŸ”
  • --typing-start-delay MILLISECONDS β€” sets a small delay before typing starts. 0 by default.
  • --typing-key-delay MILLISECONDS β€” sets a small delay between keypresses when typing. 0 by default.
  • --action-sequence-delay MILLISECONDS β€” defines the duration in milliseconds to wait for a delay step in a keybinding sequence (e.g. Alt+c:copy:username:delay:password). It applies to both type and copy actions. 1000 by default. ⏱️
  • --no-cache β€” disables the automatic frecency cache. That cache contains sha1-hashes of the selected entries and how often they were used. (Hashes only, no secrets leaking, we're not messy.) πŸ™ˆ
  • --no-help β€” don't show the help message about the available keyboard shortcuts. If you already know, you already know. iykyk.
  • --display-fields DISPLAY_FIELDS β€” possible values: name_only, name_with_folder, folder, user, uri.
    • an ordered list of fields to show in the selection list, given as separate arguments (e.g. --display-fields name_only user).
    • name_with_folder renders as folder/name.
    • defaults to name_with_folder,user.
  • --no-folder (deprecated) β€” don't show folders in the list of possible entries. Superseded by --display-fields. Translates to --display-fields name_only user. It's giving retired icon β€” still valid, but move on bestie. πŸ’€
  • --selector-args SELECTOR-ARGS β€” a string of arguments to hand over to the selector.
  • --selector SELECTOR β€” possible values: rofi, wofi.
    • choose the selector application manually. Usually it's rofi, but for Wayland you may want wofi. 🌈
  • --clipboarder CLIPBOARDER β€” possible values: xsel, xclip, wl-copy.
    • choose the application used to access the clipboard, manually.
  • --typer TYPER β€” possible values: xdotool, wtype, ydotool, dotool.
    • choose the application to type with, manually.
  • --use-notify-send β€” sends a desktop notification after each field is copied (e.g. "username copied to clipboard"). Little pop-up validation? We love to see it. 🫢

πŸ‘‘ DEFAULT KEYBINDINGS πŸ‘‘

  • enter β€” use the default action
  • alt+c β€” copy the password
  • alt+u β€” copy the username
  • alt+t β€” copy the TOTP
  • alt+m β€” show a menu of the entry's components
  • alt+s β€” sync the contents of the vault
  • alt+1 β€” autotype username and password, separated with a tab character
  • alt+2 β€” type the username
  • alt+3 β€” type the password
⚠️ Please note that wofi does not support keybindings other than enter. That's the whole list. Just enter. Don't come for me, I don't make the rules. 😭

🌸 CONFIGURATION 🌸

Args that start with -- (eg. --version) can also be set in a config file. Yes, you can be lazy, it's fine, I support you.

Config file syntax allows: key=value, flag=true, stuff=[a,b,c]. If an arg is specified in more than one place, then commandline values override values from the config file. Commandline stays the main character. πŸ‘‘

⭐ FILES ⭐

  • ~/.cache/rofi-rbw.runcache β€” saves the number of times an entry has been used, so that they can be sorted first. Entries are hashed with sha1 so as not to leak any secrets. Frecency, but make it secure. πŸ“

🧚 WEBSITE 🧚

https://github.com/fdw/rofi-rbw

πŸ’œ AUTHORS πŸ’œ

Fabian Winter. (Thank you for our lives, fr fr.)


Ok that's the whole page bestie, go forth and copy your passwords πŸ’…βœ¨

Version 1.6.1 β€” August 01, 2026 πŸ¦‹

πŸ“¦ where this page comes from