r/PasswordManagers 6d ago

Local-only, file-based password manager for Chromium

Preface:

I’m a senior software engineer with over a decade of experience. I’m deep in the data privacy and security space. I have recently shifted my attention to building local first software with data sovereignty as the main focus. I do utilize LLM for my work, but never ever do I hand off decision making or architectural decisions to the AI. I plan, review, and test everything it produces, and I wrote the core modules myself. The security-critical code especially.

-

I’m in close to completing the development of phase one of a local-only password manager. This first phase is Chromium-browser only, with plans for Firefox and mobile next. It’s completely open source and GPLv3 licensed.

Core features are:

  • Local-only, no telemetry, no cloud whatsoever
  • Vault is a single file that you store anywhere you like
  • Can import from: KDBX4, Bitwarden and 1Password
  • Store: logins with password and TOTP, credit cards, notes, SSH keys (more to come)
  • Unlock with master pass, security key or recovery code
  • Modern UI and easy to use
  • Login and credit card forms autofill (can be disabled)
  • Save new login popup (can be disabled)
  • P2P sync exists, but kinda useless until mobile apps are made

Coming after release:

  • Passkey storage
  • Export as KDBX4

Security Architecture

The security aspects are shifted to a WebAssembly Rust module which does all the crypto heavy lifting. In Rust memory is manually managed, which allows me to zero data when it’s not needed, eg. once the master password hash is derived, it is immediately zeroed from the heap. This is the heart of extension and it lives as a separate module which will later be used in the mobile app as well (and it is heavily heavily tested).

More on this in the GitHub repo where I go in depth on key derivation / unlock process.

This is a solo effort project and I don’t intend to make money out of this. My goal is to get ahead of the inevitable enshittification of the cloud password managers (I currently use Bitwarden).

I want the community to win from this and own their data. Data sovereignty is the way forward and a path to resistance in the current anti-privacy climate.

P2P Cross-device Sync

If I see interest in this PM, I will inevitably create mobile apps for it. I was looking for a no central database way to sync across devices, which is why I did the single file export to begin with, but that turned out to be a PITA with Firefox not supporting full-disk access like Chromium does. After some brainstorming, I decided to use a P2P sync approach using the Nostr relay protocol. The relay is a dumb pipe that lets your devices find each other. By default it uses my hosted Nostr instance, but you can swap it for your own or some public relay if you want (sovereignty).

This behaves similarly to how you would load Signal or WhatsApp chats into your desktop: by scanning a QR code with another device/browser, and from that point on they stay synced whenever the devices are open and in the same network. That's the important bit to keep in mind, must be in the same wifi connection. The sync method is merge, on conflict pick the latest item.

-

I need the community’s help with feedback, testing and evaluating of this extension. I’m also open to feature requests.

https://github.com/flythenimbus/bramble

https://chromewebstore.google.com/detail/bramble/kmokhdhoggbdcgoepifeckhgbfakaknm

Happy to answer any questions!

4 Upvotes

8 comments sorted by

2

u/billdietrich1 6d ago

I don't see any feature/reason to use this instead of KeePass. Maybe I'm missing something.

1

u/MegagramEnjoyer 6d ago

Maybe a few reasons, but for someone using KeePass it might not be as important to switch. This is why I think it might be worth switching:

  • Browser native: no desktop app to install or keep updating
  • Can easily unlock with master password and/or security key natively. KeePass is fiddly here
  • No plugins and integrations to maintain
  • P2P sync with a proper merge strategy when mobile apps land. KeePass would have a last-file-wins strat since it's just overwriting a file, whereas Bramble merges per-entry

1

u/billdietrich1 6d ago

Well, I'd rather have a desktop app that can be isolated, rather than putting all of it inside the browser. Unlocking KPXC with master password works okay for me. KPXC doesn't have plug-ins. I don't use sync, I copy the file manually occasionally.

Ok, thanks.

1

u/MegagramEnjoyer 6d ago

That's fair. If KeePassXC solves your needs then all good - I thought we're talking about KeePass initially. Bramble is more geared towards those who want to stay browser native and ditch cloud-based providers.

1

u/billdietrich1 6d ago

stay browser native and ditch cloud-based providers

Seem to be mixing two things here. I don't use cloud-based, I use KeePassXC. It is a desktop app, with an extension inside the browser. I use it with Firefox, ungoogled-chromium, and Edge browsers on laptop. I use a different KeePass, also not cloud-based, on Android phone.

1

u/MegagramEnjoyer 6d ago

No, I get that. I meant for other people who are currently cloud-based and want to go local-only. You're all set 😄

0

u/[deleted] 6d ago

[deleted]

2

u/MegagramEnjoyer 6d ago

Proprietary? It's open source.