
Локальный менеджер паролей с прямой синхронизацией между устройствами
Менеджер паролей, который хранит ваши секреты на ваших собственных устройствах. Никакого аккаунта, никакого сервера с вашим хранилищем, никакой компании, которую можно взломать и которая сольёт всё. Хранилище у вас, пароль у вас — и всё.
Bramble работает там, где работаете вы:
Одно и то же зашифрованное хранилище и одно и то же криптоядро на Rust стоят за всеми четырьмя, а ваши устройства могут синхронизироваться друг с другом напрямую, peer-to-peer, без облака посередине.
Скачать Bramble:
Ваши пароли шифруются на вашем собственном устройстве и остаются там: в приватном хранилище расширения браузера, в обычных файлах на вашем диске в десктопном приложении и в приватном зашифрованном хранилище приложения на мобильных устройствах. Нет сервера, который хранит ваше хранилище, и нет аккаунта, который нужно создавать. Чтобы использовать одно и то же хранилище на нескольких устройствах, Bramble синхронизирует его напрямую между вашими устройствами, peer-to-peer, со сквозным шифрованием и без облака посередине. Хотите копию в своих руках? Экспортируйте зашифрованный файл резервной копии в любой момент.
Вся криптография выполняется внутри единого ядра на Rust: скомпилированного в WebAssembly в браузере и в нативную библиотеку на iOS и Android. Вывод ключей, шифрование и дешифрование — всё работает в этом ядре, а производные ключи стираются из памяти после использования.
Никто другой не хранит копию вашего хранилища, поэтому забота о резервной копии лежит на вас. Bramble даёт вам два способа это сделать:
.bramble и спрячьте его в надёжное место: на другой диск, USB-флешку, куда угодно. Он остаётся шифротекстом, поэтому для открытия всё равно потребуется ваш мастер-пароль, а украденная резервная копия сама по себе бесполезна. Делайте это время от времени, особенно перед любыми серьёзными изменениями.Синхронизированное второе устройство и периодический экспорт вместе означают, что вы никогда не окажетесь в одном потерянном или сломанном устройстве от потери своего хранилища.
Мобильные приложения используют криптоядро Bramble на Rust и формат хранилища, дополненные нативным автозаполнением ОС:
Приложения для iOS и Android версионируются и выпускаются независимо от расширения.
Нативное приложение для macOS и Linux, а не вкладка браузера в костюме. Оно построено на Tauri, поэтому интерфейс — это тот же React, который работает везде, тогда как хранилище и все криптографические операции живут в процессе на Rust. Vault Key вообще никогда не попадает в webview.
Устанавливайте его так же, как и всё остальное: подписанный и нотариально заверенный .dmg или brew install --cask bramble на macOS, а на Linux — APT-репозиторий, AppImage, пакеты .deb и .rpm или Nix flake. Образ диска и AppImage обновляются сами; маршруты через менеджеры пакетов обновляются вместе с остальной системой.
Чего он пока не умеет — и честно об этом говорит, а не молча терпит неудачу: разблокировка по Touch ID, passkey, импорт и экспорт KeePass, авто-ввод в нативные приложения и SSH-агент для SSH-ключей, которые хранилище уже хранит. Сборки для Windows тоже нет, и расширение браузера — пока ответ на этот счёт.
www.ikea.com, ca.accounts.ikea.com и ikea.com — все соответствуют одному и тому же логину. Одна запись, несколько URL. В браузере это выпадающий список на странице, который достаёт до форм внутри iframe и shadow DOM; на мобильных — панель автозаполнения ОС во всех приложениях и браузерах; в десктопном приложении — панель быстрого доступа, заполняющая браузер через связанное с ней расширение..bramble, когда захотите получить копию в свои руки. Для открытия всё равно потребуется ваш мастер-пароль..kdbx (KDBX4) под паролем, который вы выберете для файла, и откройте его в KeePassXC или любом другом приложении KeePass. Никакой привязки: выход наружу так же прост, как и вход.Облачные ребята хранят хранилища всех на своих серверах — одна огромная цель. Когда их взламывают, утекает не ваше хранилище, а миллионы сразу, и вы узнаёте об этом из поста в блоге месяцы спустя. Смотрим на вас, LastPass и Dashlane 👀
Bramble переворачивает это:
Компромисс реален, и стоит быть честным: нет кнопки «я забыл пароль» на каком-то сервере. Но вы не без страховки: каждое хранилище получает код восстановления, и вы можете зарегистрировать аппаратный ключ как ещё один способ входа. Сохраните код восстановления, держите второе устройство синхронизированным и экспортируйте резервную копию время от времени. Потеряете все способы входа (пароль, ключ и код восстановления) — и хранилище исчезнет, потому что больше никто не хранит копию.
Bramble использует слоты ключей в стиле LUKS и конвертное шифрование. Есть один случайный Vault Key (VEK), который фактически защищает ваши данные. Каждый способ разблокировки (мастер-пароль, ключ безопасности, биометрия или код восстановления) выводит свой собственный Key-Encryption Key (KEK), который разворачивает копию того же Vault Key, так что добавление или отзыв способа разблокировки никогда не перешифровывает ни одной записи. Затем Vault Key разворачивает свежий ключ для каждой записи, и этот ключ расшифровывает саму запись. Всё — AES-256-GCM, целиком внутри одного и того же ядра на Rust (скомпилированного в WebAssembly в браузере, в нативную библиотеку на мобильных).```mermaid
flowchart TD
subgraph unlock["Unlock (any one of these)"]
PW["Master password"]
SK["Security key
(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)"]
Ваш мастер-пароль используется только для получения ключей внутри криптоядра, а KEK и расшифрованные ключи стираются из памяти после использования. В хранилище читаем только заголовок сейфа; всё остальное — шифротекст.
## Сравнение с KeePass
Если вы любите KeePass, вы почувствуете себя как дома: ваша зашифрованная база данных, ваш контроль, никакого облачного посредника. Bramble даже импортирует ваши файлы KDBX4. Вот в чём отличия:
- **🌐 Он идёт туда, где вы.** Расширение для браузера, десктопное приложение и нативные приложения для iOS и Android — всё в одном сейфе. Никакого моста-плагина между десктопной программой и браузером, и никакой возни с настройкой автозаполнения на телефоне.
- **Автозаполнение просто работает.** Сопоставление доменов и выпадающий список на странице в браузере, плюс системное автозаполнение и passkeys на мобильных — всё встроено, а не прикручено.
- **Одна продуманная, современная сборка** вместо россыпи плагинов и форков. Argon2id и AES-256-GCM из коробки.
- **Современный интерфейс.** KeePass выглядит так, будто сбежал из 2003 года (без обид). Bramble — чистый и быстрый, с тёмной темой и макетом, от которого не захочется морщиться.
Философия KeePass с браузерно-нативной и мобильно-нативной оболочкой и автозаполнением, которое работает гладко.
## Раскрытие информации об использовании ИИ
Части Bramble были написаны с помощью ИИ (Claude Opus), но каждая строка была направлена, проверена и отшлифована инженером-программистом с более чем десятилетним опытом, особенно критически важные для безопасности части. ИИ был быстрым наборщиком, а не архитектором. Кодовая база тщательно протестирована — автоматически и вручную, потому что для программного обеспечения безопасности «вроде работает» недостаточно.
## Что дальше
- **Облачные резервные копии на мобильных устройствах.** Расширение для браузера и десктопное приложение уже сейчас делают резервные копии в облачное хранилище по расписанию; следующий шаг — добавить эти плановые загрузки в приложения для iOS и Android (мобильные устройства уже умеют восстанавливаться из файла резервной копии).
- **Windows.** Десктопное приложение выпускается для macOS и Linux. Windows — платформа, под которую оно ещё не собрано.
- **Заполнение в большем количестве мест из десктопного приложения.** Автоввод в нативные приложения, чтобы быстрая панель доступа достигала окон, не являющихся браузером, а также SSH-агент, обслуживающий SSH-ключи, которые уже хранятся в вашем сейфе.
## Участие в разработке
Открытый исходный код, вклад приветствуется. В [CONTRIBUTING.md](https://github.com/flythenimbus/bramble/blob/main/CONTRIBUTING.md) описаны шаги по настройке, стандарт кодирования и требования CI. Несколько вещей, о которых стоит знать заранее:
- **Сначала откройте issue для всего крупного.** Отчёты об ошибках и небольшие исправления можно отправлять сразу в PR. Трекер находится на [github.com/flythenimbus/bramble/issues](https://github.com/flythenimbus/bramble/issues).
- **У программного обеспечения безопасности планка выше.** Ожидайте, что изменения будут сопровождаться тестами, а пути криптографии и формата сейфа получат дополнительную проверку.
- **Нашли проблему безопасности?** Пожалуйста, не публикуйте её в открытом трекере. Сообщите о ней конфиденциально через [GitHub Security Advisories](https://github.com/flythenimbus/bramble/security/advisories) или по электронной почте, чтобы её можно было исправить до того, как она станет достоянием общественности. Подробности см. в [SECURITY.md](https://github.com/flythenimbus/bramble/blob/main/SECURITY.md).
Особенно полезны PR, добавляющие фикстуры автозаполнения для реальных сайтов или покрытие форматов импорта.
## Поддержка
Bramble бесплатен и имеет открытый исходный код. Если он вам полезен, чаевые будут очень кстати. 💜 Отсканируйте код своим кошельком или скопируйте адрес ниже.
| Monero (XMR) | Bitcoin · Lightning | Bitcoin · on-chain |
|:---:|:---:|:---:|
| <img src="https://assets.kitploit.com/production/public/readmes/9122/98a87da3dd96c4dfff684cf1f00c302af2ad52847c7e83a7211df45331f0585b.png" alt="Monero donation QR code" width="200" /> | <img src="https://assets.kitploit.com/production/public/readmes/9122/863a4b5ebc384842e2b7c667e8a3ef56a5260b36d293fa8ee0c99078a21fa665.png" alt="Bitcoin Lightning donation QR code" width="200" /> | <img src="https://assets.kitploit.com/production/public/readmes/9122/d51c08ee321db0ce69f7498087bff37fdc3027aabcac757dc8fc9e368a361cdc.png" alt="Bitcoin on-chain donation QR code" width="200" /> |
**Monero (XMR)**```
4AC3txuTwFm4fkamoYeK47c9EpnPwbreHNxJeKDYHiDNN6weD5vVA4BCH1azQhSxa6JjereuVpt21Pu2MyRDFDNNH6KGnWq
Bitcoin · Lightning``` [email protected]
**Bitcoin · on-chain**```
bc1q78sd5rnuufqdtv9plp0p56hrq72c9unj8tec8t
Bramble — это свободное программное обеспечение, распространяемое под лицензией GNU General Public License v3.0. Полный текст лицензии см. в файле LICENSE. Если кратко: используйте её, изучайте, форкайте и делитесь ею. Если вы распространяете модифицированную версию, передавайте те же свободы дальше и делайте свой исходный код доступным также под GPLv3.
![]() Ваше хранилище | ![]() Выбор хранилища | ![]() Автозаполнение на странице |
|---|
![]() Сохранение нового логина | ![]() Обновление существующего логина | ![]() Редактирование записи |
![]() Создание passkey | ![]() Вход с помощью passkey | ![]() Настройки |
![]() Способы разблокировки | ![]() Резервные копии и импорт | ![]() Облачные резервные копии по расписанию |
![]() Синхронизация устройств |
otpauth:// или голый секрет — и Bramble сгенерирует шестизначные коды.