No description
  • TypeScript 88.2%
  • Nix 11.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
natsukium 66444c3c02
build: add Nix flake dev shell with treefmt, git-hooks, and vici
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
2026-07-01 01:48:06 +09:00
assets feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
nix build: add Nix flake dev shell with treefmt, git-hooks, and vici 2026-07-01 01:48:06 +09:00
src feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
.gitignore feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
flake.lock build: add Nix flake dev shell with treefmt, git-hooks, and vici 2026-07-01 01:48:06 +09:00
flake.nix build: add Nix flake dev shell with treefmt, git-hooks, and vici 2026-07-01 01:48:06 +09:00
LICENSE feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
package-lock.json feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
package.json feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
README.md feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00
tsconfig.json feat: add rbw Bitwarden extension for Vicinae 2026-07-01 01:48:06 +09:00

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: true and never previewed in the list.
  • The most recently used entry is pinned to the top for a configurable TTL.

Requirements

  • rbw installed and configured (rbw config set ..., rbw login).
  • A pinentry program reachable from the Vicinae process — rbw unlock reads the master password through pinentry, not stdin. A GUI pinentry (e.g. pinentry-gnome3, pinentry-mac) is recommended.
  • rbw must be reachable from the PATH Vicinae is launched with — the extension inherits Vicinae's environment, not your interactive shell's. If Vicinae starts from a service/launcher with a minimal PATH (common on Nix/macOS setups), add rbw's directory to that service's PATH.

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