bramble

bramble-shGPL-3.0活跃维护

Local-first password manager with direct device-to-device sync

1.38.0-chromium发布于 2026-11-09 02:16 UTC602star27fork同步于 2026-11-10 17:58 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本1.38.0-chromium
  1. 0.17.0-desktopDesktop 0.17.02026-11-09 · 2026-11-09 02:39 UTC
    查看更新说明

    You can now confirm passkey actions with Touch ID, Windows Hello, or a security key.

    • The passkey confirmation popup no longer reopens after you finish confirming.
    • Text contrast and focus indicators now meet WCAG AA.
    • Nostr sync events are now signed the way relays check them.
    • The desktop app locks automatically after the inactivity timeout.

    All changes (5)

    Features

    • confirm it's you with Touch ID, Windows Hello or a security key
    • auto-lock after the inactivity timeout

    Bug Fixes

    • really stop the popup reopening a finished confirm (#187)
    • meet WCAG AA contrast and focus visibility
    • sign Nostr events the way relays check them

    Full Changelog: https://github.com/flythenimbus/bramble/compare/0.16.0-desktop...0.17.0-desktop

  2. 0.29.0-androidAndroid 0.29.02026-11-09 · 2026-11-09 02:30 UTC
    查看更新说明

    Passkey confirmation can now use Touch ID, Windows Hello, or a security key.

    • The passkey confirmation popup no longer reopens after a completed confirmation.
    • Text contrast and focus visibility now meet WCAG AA.
    • Nostr sync events are now signed in the way relays validate them.
    • Locking the app now ends the keep-unlocked session used by autofill.

    All changes (5)

    Features

    • confirm it's you with Touch ID, Windows Hello or a security key

    Bug Fixes

    • really stop the popup reopening a finished confirm (#187)
    • meet WCAG AA contrast and focus visibility
    • sign Nostr events the way relays check them
    • locking the app ends autofill's keep-unlocked session

    Full Changelog: https://github.com/flythenimbus/bramble/compare/0.28.0-android...0.29.0-android

  3. 1.35.0-firefoxFirefox Extension 1.35.02026-11-09 · 2026-11-09 02:17 UTC
    查看更新说明

    Passkey confirmation can now use Touch ID, Windows Hello, or a security key.

    • The passkey confirmation popup no longer reopens after you finish confirming.
    • Text contrast and keyboard focus indicators now meet WCAG AA.
    • "Open website" fills the login in the tab it opens.
    • Nostr sync events are now signed the way relays expect.
    • The "Lock when the screen locks" option is hidden on Firefox.

    All changes (7)

    Features

    • confirm it's you with Touch ID, Windows Hello or a security key
    • "Open website" fills the login in the tab it opens

    Bug Fixes

    • really stop the popup reopening a finished confirm (#187)
    • meet WCAG AA contrast and focus visibility
    • tighten launch and fill after review
    • sign Nostr events the way relays check them
    • hide "Lock when the screen locks" on Firefox

    Full Changelog: https://github.com/flythenimbus/bramble/compare/1.34.0-firefox...1.35.0-firefox

  4. 1.38.0-chromiumChromium Extension 1.38.0最新正式版2026-11-09 · 2026-11-09 02:16 UTC

    You can now confirm it’s you for passkey actions with Touch ID, Windows Hello, or a security key.

    • Fixed a passkey issue where the confirmation popup could reopen after finishing.
    • Improved colour contrast and focus visibility to meet WCAG AA.
    • The "Open website" action now fills the login in the tab it opens.
    • Fixed Nostr event signing to match how relays check events.
    • The "Lock when the screen locks" option is now hidden on Firefox.

    All changes (7)

    Features

    • confirm it's you with Touch ID, Windows Hello or a security key
    • "Open website" fills the login in the tab it opens

    Bug Fixes

    • really stop the popup reopening a finished confirm (#187)
    • meet WCAG AA contrast and focus visibility
    • tighten launch and fill after review
    • sign Nostr events the way relays check them
    • hide "Lock when the screen locks" on Firefox

    Full Changelog: https://github.com/flythenimbus/bramble/compare/1.37.0-chromium...1.38.0-chromium

  5. 1.37.0-chromiumChromium Extension 1.37.02026-11-08 · 2026-11-08 04:14 UTC
    查看更新说明

    Bramble now links the desktop app and browser extension by comparing an emoji, and the two sides can combine their vaults.

    • The extension can offer to become the default password manager, ask for Touch ID when the popup opens, and prefer the current page's own subdomain login.
    • The vault list can be filtered from Overview cards and by attachments, and the search field has a clear button.
    • The password generator is available from the header, and you can open a login's website from its list entry or view.
    • Adding a device to sync now requires the master password, a synced vault keeps its master password, and device names are shared across the group.
    • Backups can keep only the latest copy.

    All changes (80)

    Features

    • offer to become the default password manager (#135)
    • clear button in the search field (#201)
    • a combine hides the old vault and asks nothing
    • ask whether to delete the old vault after a combine
    • a vault combined in brings its alias provider and backup targets
    • the old vault stays only where removing it would lose something
    • a copy of an entry on both sides brings what it holds
    • keeping the old vault after a combine is a choice
    • no half pairings: no Not now, retries, a link per vault
    • give the single desktop link to the vault that syncs with it
    • one desktop link per vault
    • drop the browser's empty vault once the desktop's arrives
    • combine the browser's vault into the desktop's
    • link the desktop app from the first screen
    • tell the linking browser what the desktop vault holds
    • decide what linking does from what each side holds
    • one emoji check on both screens
    • link to the desktop app by comparing emoji
    • Noise XX link handshake with its handshake hash
    • give the vault only to the browser that just paired, over the link
    • tag link sync frames with a room
    • keep desktop and browser on the local link, off the relay
    • a synced vault keeps its master password
    • adding a device requires a master password
    • name any device in the group, the same on every device
    • filter the list from the Overview cards
    • the vault's name follows it to every device in the group
    • let a biometric gate keep the key native, and name Windows Hello
    • ask for Touch ID as the popup opens, opt-in (#180)
    • open the password generator from the header (#162)
    • filter the list to items with attachments (#157)
    • open a login's website from the list and its view (#141)
    • say what a "Never" auto-lock still locks on (#146)
    • add a "Latest only" option to Backups to keep (#176)

    Bug Fixes

    • name entry types the same in the filter and the add menu (#203)
    • tie the disk record to the state being written
    • a save no longer writes over another window's
    • copy from the disk, and hide the old vault until the user decides
    • mark the old vault before the removal's wait
    • a page's pipe carrying the link counts as up
    • show no unlock form on an unlocked vault
    • bring the link back at once with a window open, and sooner without
    • let a worker from before the grant be replaced, so the link comes back
    • write nothing until the open vault has loaded
    • hold the link while locked, and end a half-made pairing on both sides
    • finish what the user chose, and wait as long as the link does
    • hold the open vault's link, and drop links only on the app's word
    • keep the desktop link card through its own vault copy
    • carry sync on the link's own connection after linking
    • one session per native pipe a page lends
    • clearer linking on both screens
    • keep the held desktop link in step
    • a peer skipped for the local link stays skipped
    • the joining browser opens the vault copy on the link
    • link the desktop app from the first screen and finish there
    • name damaged entries left behind, and say only what is true about the old vault
    • let go of an emoji link nobody answers
    • treat Firefox's missing native host as missing, not as an older app
    • derive the link emoji from a committed nonce exchange
    • fall back to the relay copy and its emoji for older apps

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Bramble

    Matrix Android version Android downloads Desktop version macOS downloads Linux downloads Windows Support us on Ko-fi

    A password manager that syncs between your devices. Your passwords are not saved on any server, so there's no account to make and no company to get breached and leak everything. You hold the vault, you hold the password, and that's it.

    Bramble runs where you do:

    • Browser extension for Firefox and Chromium browsers (Brave, Vivaldi, Chrome, Arc, and friends). Install it and you're up and running in a minute.
    • Desktop app for macOS and Linux, with a global quick-access panel, an always-on sync hub, and scheduled backups.
    • iOS app with system AutoFill, Face ID / Touch ID unlock, and passkeys.
    • Android app with a native autofill service, biometric unlock, and passkeys.

    The same encrypted vault and the same Rust crypto core sit behind all four, and your devices sync with each other peer-to-peer, end-to-end encrypted, without your vault ever being stored on a server.

    Get Bramble:

    Screenshots

    Your vaultPick a vaultAutofill on a page
    Save a new loginUpdate an existing loginEditing an entry
    Create a passkeySign in with a passkeySettings
    Unlock methodsBackups and importScheduled cloud backups
    Device sync

    What it does

    Your passwords are encrypted on your own device and stay there: in the browser's private extension storage, in ordinary files on your own disk in the desktop app, and in app-private encrypted storage on mobile. There's no server holding your vault and no account to sign up for. To use the same vault on more than one device, Bramble syncs it between your devices, peer-to-peer, end-to-end encrypted, and never stores it on a server along the way. Want a copy in your own hands? Export an encrypted backup file any time.

    Everything cryptographic happens inside a single Rust core: compiled to WebAssembly in the browser, and to a native library on iOS and Android. Key derivation, encryption, and decryption all run in that core, and derived keys are wiped from memory after use.

    Backups

    Nobody else holds a copy of your vault, so keeping a backup is up to you. Bramble gives you two ways to do it:

    • Explicit: export a backup file. From Settings in the browser extension or the desktop app, export your whole vault to an encrypted .bramble file and stash it somewhere safe: another drive, a USB stick, wherever you like. It stays ciphertext, so opening it still needs your master password and a stolen backup is useless on its own. Do this now and then, especially before any big change.
    • Implicit: peer-to-peer sync. Turn on sync and every device in your sync group is basically a live copy of the vault. Pair a second device and each one holds everything, so if you lose or wipe one, the others still have your data. It is the simplest safety net there is, with no files to remember to export.
    • Automatic: scheduled cloud backups (browser extension and desktop app). Point Bramble at storage you already use and it drops an encrypted backup there on the schedule you pick. Sign in to Dropbox in one click (extension only, for now), use any S3-compatible bucket (Backblaze B2, Cloudflare R2, Storj, Wasabi, MinIO, and friends), or point it at your own self-hosted WebDAV server (Nextcloud, ownCloud, Fastmail, and the like). Add as many destinations as you want, each on its own cadence (daily, weekly, or monthly), or press Back up now whenever. Only ciphertext ever leaves your device, so the provider stores something it can't read and a stolen backup still needs your master password to open; Bramble keeps the most recent snapshots and prunes the rest. The desktop app is the one that can keep a schedule while the vault is locked, because it is already sitting in your tray. Restoring a backup onto a new or wiped device works from the extension, the desktop app, and the mobile apps.

    A synced second device and the occasional export together mean you are never one lost or broken device away from losing your vault.

    On your phone

    The mobile apps reuse Bramble's Rust crypto core and vault format, with native OS autofill on top:

    • System AutoFill. Bramble registers as a native OS credential provider, so your logins and one-time codes show up in the keyboard and autofill bar across apps and browsers.
    • Passkeys. Create and sign in with passkeys, stored as ordinary vault entries so they sync between your devices with everything else.
    • Biometric unlock. Unlock with Face ID, Touch ID, or Android biometrics gated by the OS keystore, or fall back to your master password or recovery code.
    • On-device storage. The vault lives on the native filesystem, encrypted at rest, not in a webview database the OS might evict.
    • Peer-to-peer sync. Pair a phone with your other devices and the vault syncs between them, with no relay holding your data.

    The iOS and Android apps are versioned and released independently of the extension.

    On your desktop

    A native app for macOS and Linux, not a browser tab in a costume. It is built with Tauri, so the UI is the same React that runs everywhere else while the vault and every cryptographic operation live in a Rust process. The Vault Key never enters the webview at all.

    • Quick access over everything else. Press Cmd+Shift+Space (Ctrl+Shift+Space off macOS) and a search bar appears over whatever you were doing. Find a login, copy its password, fill it into the browser, or open it in the app, then it gets back out of your way.
    • It fills your browser. Pair the app with the Bramble extension once and the panel fills the page in front of you, over an encrypted channel that never leaves your machine. Pairing only adds to the extension: it stays a standalone thing that never needs the app installed.
    • An always-on sync hub. Peer-to-peer sync wants two devices awake at the same moment, and two phones rarely are. A computer usually is. Leave the app in the tray and your other devices have something to sync with whenever they wake up.
    • Backups that run while the vault is locked. Point it at an S3-compatible bucket or your own WebDAV server and it uploads an encrypted backup on your schedule, whether or not you unlocked anything that day. Those credentials live in your OS credential store rather than the vault, which is what lets a locked vault still be backed up.
    • Vault files on your disk. Ordinary files, written atomically with a snapshot of the previous copy kept beside them, rather than a browser database that can be quietly evicted.

    Install it the way you install everything else: a signed and notarized .dmg or brew install --cask bramble on macOS, and an APT repository, an AppImage, .deb and .rpm packages, or a Nix flake on Linux. The disk image and the AppImage update themselves; the package-manager routes update along with the rest of your system.

    What it cannot do yet, and says so rather than failing quietly: Touch ID unlock, creating and using passkeys, exporting to KeePass, auto-type into native apps, and the SSH agent for the SSH keys the vault already stores. Importing is a different story and already works: bring in passkeys, or a whole KeePass database, and they land in the vault like anything else.

    Features

    • Local-first, always. Your vault is encrypted and stored on your own device (the browser's private storage in the extension, files on your own disk in the desktop app, app-private storage on mobile), never on a server.
    • No shortcuts on crypto. Argon2id for your key, AES-256-GCM for the data, envelope encryption so every entry has its own key. Secrets get wiped from memory after use.
    • Everything is encrypted. Site names, usernames, notes, all of it. The only readable part of the stored vault is its header.
    • Smart autofill everywhere. www.ikea.com, ca.accounts.ikea.com, and ikea.com all match the same login. One entry, several URLs. On the browser it's an on-page dropdown that reaches forms inside iframes and shadow DOM; on mobile it's the OS autofill bar across apps and browsers; on the desktop app it's the quick-access panel, filling the browser through the extension it is paired with.
    • Passkeys. Bramble is your own WebAuthn authenticator: create and sign in with passkeys, in the extension and on both mobile apps. Passkeys are stored as vault entries, so they sync across your devices with no vendor cloud.
    • More than logins. Logins, payment cards, secure notes, and SSH keys, each with their own fields.
    • Encrypted backups. Export your whole vault to an encrypted .bramble file whenever you want a copy in your own hands. It still needs your master password to open.
    • Export to KeePass (browser extension). Save your vault as a standard .kdbx (KDBX4) under a password you choose for the file, and open it in KeePassXC or any other KeePass app. No lock-in: the door out is as easy as the door in.
    • Scheduled cloud backups. Set-and-forget encrypted backups to Dropbox (one-click, extension only), any S3-compatible bucket, or self-hosted WebDAV, each on the cadence you choose. Ciphertext only, so the provider can't read a thing. The browser extension and the desktop app both do this, and the desktop app keeps its schedules even while the vault is locked.
    • Built-in password generator. Strong passwords on tap.
    • Email aliases. Sign up for things without handing over your real address. Bramble makes a unique forwarding address for each site through Addy.io, SimpleLogin or Fastmail, or from a domain you own with no account and no API key at all. If a site later leaks or starts selling your address, you turn off that one alias instead of changing the address you use everywhere. In the browser the suggestion appears in the signup form itself, so it takes one click.
    • Unlock your way. Master password, a hardware key (YubiKey, Touch ID, Windows Hello via WebAuthn PRF, in the browser extension), biometrics on mobile, or a recovery code. Use them alongside your password, or turn the password off and make one your only way in.
    • Recovery codes. Every vault gets a high-entropy recovery code at setup: a printable backup that unlocks it independently of your master password. Shown once, stored offline, never kept in plaintext. Reset it any time.
    • TOTP / 2FA codes. Paste an otpauth:// URI or bare secret and Bramble generates the six-digit codes.
    • Peer-to-peer sync. Sync your vault between your own devices over an end-to-end encrypted connection, merged entry by entry. No server stores it, and a relay only ever passes along data it can't read.
    • Breach checking. Optional Have I Been Pwned lookup using k-anonymity, so nothing about your password leaves your machine.
    • Auto-lock. Locks after idle time by default (configurable).
    • Import from the others. Bring entries over from 1Password, Bitwarden, Proton Pass, LastPass, Dashlane, Enpass, AliasVault, RoboForm, KeePass (KDBX4 key files included), Apple Passwords, or Google Password Manager. On iOS 26, bring everything over straight from Apple Passwords or another app with no file in between, passkeys included (how).
    • Multi-key vaults. LUKS-style key slots, so your master password, a security key, biometrics, or your recovery code can each unlock the same vault.
    • Multiple vaults. Keep more than one vault side by side and pick which to unlock when you open Bramble. Handy for sharing a device, or walling off separate sets of logins behind their own master passwords.

    Why this beats the cloud managers

    The cloud guys keep everyone's vaults on their servers, one giant target. When one gets popped it's not your vault that leaks, it's millions at once, and you find out from a blog post months later. Looking at you, LastPass and Dashlane 👀

    Bramble flips that around:

    • No server to breach. Your vault never leaves your control. No central pile of data for anyone to go after.
    • No account, no subscription, no telemetry. Nothing to sign up for, nothing phoning home.
    • You own your data. It lives on your devices, syncs between them, and exports to an encrypted file whenever you want an offline copy. Keep it off the internet entirely if you like. Your call.
    • Cloud-like convenience, without a cloud copy. Sync keeps every device up to date automatically, like a cloud manager would, but your vault is only ever stored on your devices. Anything a relay passes along is end-to-end encrypted, so there's no central honeypot and no company that can read it.
    • Nothing to trust but the code. The crypto is open and runs entirely on your device. You're not taking anyone's word that the server "can't read your data."

    The tradeoff is real and worth being honest about: there's no "I forgot my password" button on a server somewhere. But you're not without a safety net: every vault gets a recovery code, and you can register a hardware key as another way in. Save the recovery code, keep a second device synced, and export a backup now and then. Lose all of your ways in (password, key, and recovery code) and the vault is gone, because nobody else holds a copy.

    How the encryption works

    Bramble uses LUKS-style key slots and envelope encryption. There's one random Vault Key (VEK) that actually protects your data. Each way of unlocking (master password, security key, biometrics, or recovery code) derives its own Key-Encryption Key (KEK) that unwraps a copy of that same Vault Key, so adding or revoking an unlock method never re-encrypts a single entry. The Vault Key then unwraps a fresh per-entry key for every item, and that key decrypts the entry itself. Everything is AES-256-GCM, all of it inside the same Rust core (compiled to WebAssembly in the browser, a native library on mobile).

    flowchart TD
        subgraph unlock["Unlock (any one of these)"]
            PW["Master password"]
            SK["Security key<br/>(WebAuthn PRF)"]
            RC["Recovery code"]
        end
    
        PW -->|"Argon2id"| KEK["Key-Encryption Key (KEK)<br/>32 bytes, never stored"]
        SK -->|"HKDF-SHA256"| KEK
        RC -->|"Argon2id"| KEK
    
        subgraph slots["Key slots (in the vault)"]
            S["wrapped Vault Key<br/>per slot"]
        end
    
        KEK -->|"AES-256-GCM unwrap"| VEK["Vault Key (VEK)<br/>random, protects everything"]
        S -.->|"one slot per unlock method"| VEK
    
        VEK -->|"decrypt entries blob"| ENTRIES["Encrypted entries"]
        VEK -->|"AES-256-GCM unwrap"| DEK["Per-entry key (DEK)<br/>fresh & random per save"]
        DEK -->|"AES-256-GCM decrypt"| DATA["Entry data<br/>(passwords, notes, cards, keys)"]
    

    Your master password is only ever used to derive keys inside the crypto core, and the KEK and decrypted keys are wiped from memory after use. In storage, only the vault header is readable; everything else is ciphertext.

    How sync works

    Pair a device once, and from then on any two of your devices sync whenever both are online and unlocked at the same time. A relay passes them just enough to find each other, then they connect directly and merge their vaults. When a network or browser blocks a direct link, a TURN server or the relay itself forwards the channel instead, still end-to-end encrypted, so neither can read it.

    • Entry by entry, never the whole vault. Bramble never replaces one device's vault with another's. Each login, card, note, and key syncs on its own, so if you change your Google password on your phone and add a GitHub login on your laptop, both devices end up with both changes.
    • Every version knows what it replaced. Each version of an entry records which versions it was edited from, and every change is stamped by a hybrid logical clock: the time, a counter, and the device that made it. An edit made after seeing the previous version simply replaces it. Two edits made without seeing each other are both kept: the newer one is shown, and the entry gets a Conflict badge so you can compare the versions and pick one, or keep both. Each device stamps its next change after the newest one it has seen, so a clock that's a few minutes off can't make an old edit look new, and a device more than five minutes ahead has its changes refused and is told to fix its clock.
    • The same result everywhere. The rules give the same answer whatever order your devices sync in, so three devices that each sync with whichever one is nearby still end up with identical vaults.
    • Entries travel sealed. Every entry is encrypted on its own, with its own key, and every version is copied across exactly as it was encrypted. Deciding which versions to keep reads only the stamps and histories, never what's inside.
    • Deletes stay deleted. Deleting an entry leaves a tombstone, a small record of the entry's ID and when it was deleted, which syncs like any other change. A device that was offline when you deleted something can't bring it back the next time it connects, and since tombstones are kept for good, neither can one that sat in a drawer for months. A delete only removes the versions it saw, though: if another device edited the entry before the two synced, the entry stays, marked as deleted on one device, until you keep it or delete it.

    Two things worth knowing:

    • Edits to the same entry don't combine on their own. If two devices change the same entry before they sync, you get both versions to choose between rather than one merged version, even if they changed different fields. That's the trade for a merge that never compares plaintext: which versions to keep is decided from the stamps alone. Combining fields would mean decrypting both versions and diffing what's inside them, passwords included. Until every device is updated, an older version of Bramble in the mix can still make an edit win, or another one vanish, the way it always could.
    • Both devices need to be online at once. No server holds changes for a device that's offline, which also means your vault never sits on someone else's server waiting for it. So a phone mostly syncs while the app is open. Leave the desktop app in your tray and your other devices always have something to sync with.

    How it stacks up against KeePass

    If you love KeePass, you'll feel at home: your encrypted database, your control, no cloud holding your vault. Bramble even imports your KDBX4 files. Where it's different:

    • 🌐 It meets you where you are. A browser extension, a desktop app, and native iOS and Android apps, all on one vault. No plugin bridge to wire up between a desktop program and your browser, and no fiddling to get autofill working on your phone.
    • Autofill just works. Domain matching and an on-page dropdown in the browser, plus system autofill and passkeys on mobile, built in rather than bolted on.
    • Sync that merges instead of copying files. Syncing a .kdbx with Syncthing or Dropbox moves the whole file, so when two devices both changed it you get a conflict copy to merge by hand. Bramble merges entry by entry, automatically, so edits to different entries on different devices just combine.
    • One opinionated, modern build instead of a sprawl of plugins and forks. Argon2id and AES-256-GCM out of the box.
    • Modern UI. KeePass looks like it escaped from 2003 (no disrespect). Bramble is clean and fast, with dark mode and a layout that won't make you wince.

    The KeePass philosophy with a browser-native and mobile-native coat of paint and autofill that works smoothly.

    AI usage disclosure

    Parts of Bramble were written with AI assistance (Claude Opus), but every line was directed, reviewed, and shaped by a software engineer with over a decade of experience, the security-critical pieces especially. The AI was a fast typist, not the architect. The codebase is heavily tested, automated and manual, because for security software "it seems to work" isn't good enough.

    What's coming next

    • Cloud backups on mobile. The browser extension and the desktop app back up to cloud storage on a schedule today; bringing those scheduled uploads to the iOS and Android apps is next (mobile can already restore from a backup file).
    • Windows. The desktop app ships for macOS and Linux. A Windows build now exists and is in testing, waiting on code signing before release: an unsigned installer makes Windows warn every person who downloads it, which is not the first impression a password manager should make.
    • Filling in more places from the desktop app. Auto-type into native apps, so the quick-access panel reaches windows that are not a browser, and an SSH agent that serves the SSH keys your vault already holds.

    Contributing

    Open source and contributions welcome. CONTRIBUTING.md has the setup steps, the coding standard, and what CI expects. A few things worth knowing up front:

    • Open an issue first for anything big. Bug reports and small fixes can go straight to a PR. The tracker is at github.com/bramble-sh/bramble/issues.
    • Security software has a higher bar. Expect changes to come with tests, and the crypto and vault-format paths to get extra scrutiny.
    • Found a security issue? Please don't file it in the public tracker. Report it privately via GitHub Security Advisories or email, so it can be fixed before it's out in the open. See SECURITY.md for details.

    PRs that add real-site autofill fixtures or import-format coverage are especially handy.

    Support

    Bramble is free and open source. If it's useful to you, a tip is hugely appreciated. 💜 Scan a code with your wallet, or copy an address below.

    Monero (XMR)Bitcoin · LightningBitcoin · on-chain

    Monero (XMR)

    4AC3txuTwFm4fkamoYeK47c9EpnPwbreHNxJeKDYHiDNN6weD5vVA4BCH1azQhSxa6JjereuVpt21Pu2MyRDFDNNH6KGnWq
    

    Bitcoin · Lightning

    [email protected]
    

    Bitcoin · on-chain

    bc1q78sd5rnuufqdtv9plp0p56hrq72c9unj8tec8t
    

    Code signing policy

    Free code signing provided by SignPath.io, certificate by SignPath Foundation.

    The desktop app's Windows installer is built by GitHub Actions from this repository and signed through SignPath only after a manual approval, so Windows shows SignPath Foundation as its publisher. Team roles, how a signed build is made, and the privacy statement are in the full code signing policy.

    License

    Copyright (C) 2026 Webvana Inc.

    Bramble is free software, released under the GNU General Public License v3.0, with an additional permission that lets the apps ship through app stores (see APP-STORE-EXCEPTION.md). See the LICENSE file for the full text. In short: use it, study it, fork it, and share it. If you distribute a modified version, pass the same freedoms along and make your source available under the GPLv3 too.