No description
- TypeScript 88.2%
- Nix 11.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Provide a reproducible dev environment (Node, rbw) via flake-parts, plus formatting and linting through treefmt (oxfmt + nixfmt) and git-hooks (oxlint). Package the vici CLI from the vicinae source tag with buildNpmPackage so `vici lint` can validate the manifest in pre-commit and `nix flake check` without depending on node_modules; building from the upstream tag reuses its committed lockfile instead of a generated one. Assisted-by: Claude Code Opus 4.8 |
||
| assets | ||
| nix | ||
| src | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
rbw (Bitwarden) — Vicinae extension
Browse, unlock, and copy secrets from your Bitwarden
vault directly from Vicinae, backed by the
rbw CLI.
Features
- List every vault entry (
rbw list --raw) with type-aware icons. - Drill into an entry to copy/paste individual fields:
- Logins: password, username, TOTP, URLs, custom fields, notes.
- Cards, Identities, SSH Keys and Secure Notes are flattened too.
- TOTP codes are generated on demand via
rbw code. - Unlock the vault and sync from within the launcher.
- Passwords, TOTPs and other sensitive values are copied with
concealed: trueand never previewed in the list. - The most recently used entry is pinned to the top for a configurable TTL.
Requirements
rbwinstalled and configured (rbw config set ...,rbw login).- A pinentry program reachable from the Vicinae process —
rbw unlockreads the master password through pinentry, not stdin. A GUI pinentry (e.g.pinentry-gnome3,pinentry-mac) is recommended. rbwmust be reachable from thePATHVicinae is launched with — the extension inherits Vicinae's environment, not your interactive shell's. If Vicinae starts from a service/launcher with a minimalPATH(common on Nix/macOS setups), addrbw's directory to that service'sPATH.
Development
npm install
npm run dev # hot-reloading dev build (requires Vicinae running)
npm run build # production build
Preferences
| Name | Description | Default |
|---|---|---|
| Default Action | paste or copy when pressing Enter on a field |
paste |
| Last Used TTL | Seconds to keep the last-used entry pinned to the top | 120 |