No description
|
Some checks failed
Update Plugin Registry / update-registry (push) Has been cancelled
|
||
|---|---|---|
| .github/workflows | ||
| noctalia-launcher-rbw-plugin | ||
| AGENTS.md | ||
| LICENSE | ||
| preview_placeholder.txt | ||
| README.md | ||
| registry.json | ||
Noctalia Launcher RBW Plugin
A Bitwarden/Vaultwarden password manager plugin for the Noctalia launcher that provides secure password management through the RBW (Rust Bitwarden) CLI client.
Features
- 🔐 Secure vault management - Unlock/lock your Bitwarden vault
- 🔍 Quick password search - Find entries by name, username, or folder
- 📋 Password to clipboard - Copy passwords to clipboard with one click
- 🔑 TOTP/2FA codes - Copy TOTP codes via
>rbw totpcommand - 🚀 Fast launcher integration - Access via
>rbwcommand prefix - 🎨 Noctalia-native UI - Consistent with Noctalia's design language
Requirements
System Dependencies
- RBW - Rust Bitwarden CLI client
- wl-clipboard - Wayland clipboard utility (
wl-copy) - Noctalia Shell 4.6.6 or higher
Installation of Dependencies
Arch Linux:
yay -S rbw wl-clipboard
Ubuntu/Debian:
sudo apt install wl-clipboard
cargo install rbw
NixOS:
nix-shell -p rbw wl-clipboard
Installation
Method 1: Through Noctalia Plugin Manager (Recommended)
- Open Noctalia Settings
- Go to Plugins section
- Search for "RBW Bitwarden Plugin"
- Click Install
Method 2: Manual Installation
-
Clone this repository:
git clone https://github.com/JanValiska/noctalia-launcher-rbw-plugin.git -
Copy to your Noctalia plugins directory:
cp -r noctalia-launcher-rbw-plugin ~/.local/share/noctalia/plugins/ -
Restart Noctalia or reload plugins
Setup
1. Configure RBW
Before using the plugin, you need to set up RBW with your Bitwarden account:
# For Bitwarden.com
rbw config set email your-email@example.com
# For Vaultwarden self-hosted
rbw config set base_url https://your-vaultwarden-server.com
rbw config set email your-email@example.com
# Register and login
rbw register
rbw login
2. Initial Unlock
rbw unlock
Usage
Basic Commands
- Open the plugin: Type
>rbwin the Noctalia launcher - Search passwords: Type
>rbw githubto find entries matching "github" (searches name, username, and folder) - TOTP/2FA codes: Type
>rbw totp githubto get TOTP codes - Unlock vault: If locked, select "Unlock RBW Vault" — the launcher closes so pinentry can appear, then reopens automatically
- Lock vault: Select "Lock RBW Vault" from any
>rbwresult list
When the query is empty (>rbw with no search term), the 5 most recent entries are shown as a quick-access list.
IPC Commands
# Unlock the vault
qs -c plugin:noctalia-launcher-rbw-plugin.unlock
# Lock the vault
qs -c plugin:noctalia-launcher-rbw-plugin.lock
# Refresh entries
qs -c plugin:noctalia-launcher-rbw-plugin.refresh
# Open launcher with >rbw prefix
qs -c plugin:noctalia-launcher-rbw-plugin.open
Workflow Example
- Press your Noctalia launcher hotkey
- Type
>rbw github - See filtered entries for GitHub (matched by name, username, or folder)
- Click the desired entry
- Password is copied to clipboard — paste with Ctrl+V
Security Notes
- 🔒 Vault auto-locks: RBW follows your configured timeout settings
- 🚫 No password storage: Passwords are retrieved on-demand from RBW
- 🔐 Encrypted communication: All data comes from RBW's encrypted vault
- ⚡ Session-based: Plugin state does not persist passwords between sessions
- ⚠️ Wayland only: Clipboard copying uses
wl-copyand requires a Wayland session
Troubleshooting
Plugin Not Appearing
- Verify Noctalia version is 4.6.6+
- Check that
manifest.jsonis valid - Restart Noctalia after manual installation
"RBW command not found"
- Ensure RBW is installed and in your PATH
- Run
rbw --versionto verify installation
"wl-copy command not found"
- Install
wl-clipboardfor your distribution - Note: only Wayland (
wl-copy) is supported; X11 clipboard tools are not used
Unlock Fails
- Run
rbw loginto ensure you're logged in - Check RBW configuration with
rbw config show - Verify Bitwarden server connectivity
No Entries Showing
- Run
rbw list --rawmanually to verify RBW is working - Check that vault is unlocked with
rbw unlocked - Try refreshing:
qs -c plugin:noctalia-launcher-rbw-plugin.refresh
Development
Plugin Structure
noctalia-launcher-rbw-plugin/
├── manifest.json # Plugin metadata
├── Main.qml # Background logic, process management, IPC handler
├── LauncherProvider.qml # Launcher search integration and UI
├── preview.png # Plugin preview (960x540)
├── icon.png # Plugin icon
└── README.md # This file
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test with your Noctalia installation
- Submit a pull request
License
MIT License - see LICENSE file for details.
Credits
- RBW: doy/rbw - Unofficial Bitwarden CLI
- wl-clipboard: bugaevc/wl-clipboard - Wayland clipboard utilities
- Noctalia: noctalia.dev - Beautiful Qt-based shell
Original Author: Jan Valiska janko@valiska.sk — JanValiska/noctalia-launcher-rbw-plugin
Fork by: Tinhead — mostly vibe coded 🤙
