Keywise

Reads a Firefox profile's saved logins with no dependencies.

A Zig core reads key4.db and logins.json, then decrypts the passwords. That core holds the SQLite parser and the AES-256-CBC unwrap. It links no libsqlite3 and no NSS. It backs a libvaxis terminal UI on macOS and Linux, a SwiftUI app on macOS and a Win32 app on Windows.
The terminal UI listing five logins with masked passwords, one revealed, and the confirmation prompt on the Firefox Accounts row
the cross-platform terminal UI
The macOS app listing the same five logins, each with a copy button, and icons marking the Firefox Accounts row and the extension row
the macOS app
The Windows app listing the same five logins in a report-view list, with the second row selected and its password revealed, and the status bar showing the login count
the Windows app

What it does

Install

brew tap lkraider/keywise https://github.com/lkraider/keywise
brew install lkraider/keywise/keywise             # the terminal UI
brew install --cask lkraider/keywise/keywise-app  # the macOS app

The app is ad-hoc signed, so Gatekeeper blocks a first launch. Right-click it in Finder and choose Open. Clearing the quarantine flag works too: xattr -cr /Applications/Keywise.app

keywise-x86_64-linux.tar.gz
keywise-aarch64-linux.tar.gz

On Linux, download the file for your architecture, then tar -xzf it. The binary is static, so it runs on any distro.

Keywise-<version>-windows-arm64.zip
Keywise-<version>-windows-x86_64.zip

On Windows, download the file for your architecture from the latest release and unzip it. It is unsigned, so SmartScreen shows a warning on first launch. Choose More info, then Run anyway.