
Офлайн-ориентированный менеджер паролей с прямой синхронизацией между устройствами
Менеджер паролей, который хранит ваши секреты на ваших собственных устройствах. Никаких аккаунтов, никакого сервера с вашим хранилищем, никакой компании, которую можно взломать и которая сольёт всё. Хранилище у вас, пароль у вас — и всё.
Bramble работает там, где работаете вы:
Одно и то же зашифрованное хранилище и одно и то же криптоядро на Rust лежат в основе всех трёх, а ваши устройства могут синхронизироваться напрямую друг с другом, peer-to-peer, без облака посередине.
Скачать Bramble:
![]() Ваше хранилище | ![]() Выбор хранилища | ![]() Автозаполнение на странице |
|---|---|---|
![]() Сохранение нового логина | ![]() Обновление существующего логина | ![]() Редактирование записи |
![]() Создание passkey | ![]() Вход с passkey | ![]() Настройки |
![]() Способы разблокировки | ![]() Резервные копии и импорт | ![]() Плановые облачные резервные копии |
![]() |
Ваши пароли шифруются на вашем собственном устройстве и остаются там: в приватном хранилище расширения в браузере на десктопе и в приватном зашифрованном хранилище приложения на мобильных устройствах. Нет сервера, который хранил бы ваше хранилище, и нет аккаунта, который нужно создавать. Чтобы использовать одно и то же хранилище на нескольких устройствах, Bramble синхронизирует его напрямую между вашими устройствами, peer-to-peer, со сквозным шифрованием и без облака посередине. Хотите копию в собственных руках? В любой момент экспортируйте зашифрованный файл резервной копии.
Вся криптография происходит внутри единого ядра на Rust: в браузере оно компилируется в WebAssembly, а на iOS и Android — в нативную библиотеку. Вывод ключей, шифрование и расшифровка — всё выполняется в этом ядре, а производные ключи стираются из памяти после использования.
Копии вашего хранилища больше ни у кого нет, так что забота о резервной копии — ваша задача. Bramble даёт вам два способа сделать это:
.bramble и спрячьте его в надёжное место: на другой диск, флешку — куда угодно. Он остаётся шифротекстом, так что для открытия всё равно понадобится ваш мастер-пароль, а украденная резервная копия сама по себе бесполезна. Делайте это время от времени, особенно перед любыми серьёзными изменениями.Синхронизированное второе устройство вместе с периодическим экспортом означают, что вы никогда не окажетесь на расстоянии одного потерянного или сломанного устройства от потери своего хранилища.
Мобильные приложения используют то же криптоядро на Rust и тот же формат хранилища, что и Bramble, плюс нативное автозаполнение ОС поверх:
Приложения для iOS и Android имеют собственные версии и выпускаются независимо от расширения.
www.ikea.com, ca.accounts.ikea.com и ikea.com — все соответствуют одному логину. Одна запись — несколько URL. В браузере это выпадающий список прямо на странице, который добирается до форм внутри iframe и shadow DOM; на мобильных — системная панель автозаполнения во всех приложениях и браузерах..bramble, когда захотите получить копию в собственные руки. Для открытия всё равно потребуется ваш мастер-пароль..kdbx (KDBX4) под паролем, который вы выберете для файла, и открывайте его в KeePassXC или любом другом приложении KeePass. Никакой привязки: выйти так же легко, как войти.Облачные сервисы хранят хранилища всех пользователей на своих серверах — одна гигантская мишень. Когда такой сервис взламывают, утекает не ваше хранилище, а миллионы сразу, и узнаёте вы об этом из поста в блоге спустя месяцы. На вас смотрим, LastPass и Dashlane 👀
Bramble переворачивает всё это:
Компромисс реальный, и стоит быть честным: где-то на сервере нет кнопки «я забыл пароль». Но и без страховки вы не остаётесь: каждое хранилище получает код восстановления, а ещё вы можете зарегистрировать аппаратный ключ как дополнительный способ входа. Сохраните код восстановления, держите синхронизированным второе устройство и время от времени экспортируйте резервную копию. Потеряете все способы входа (пароль, ключ и код восстановления) — и хранилище исчезнет, потому что больше ни у кого нет его копии.
Bramble использует слоты ключей в стиле LUKS и конвертное шифрование. Есть один случайный ключ хранилища (VEK), который фактически защищает ваши данные. Каждый способ разблокировки (мастер-пароль, ключ безопасности, биометрия или код восстановления) формирует собственный ключ шифрования ключей (KEK), который разворачивает копию этого самого VEK, так что добавление или отзыв способа разблокировки никогда не перешифровывает ни одной записи. Затем VEK разворачивает свежий ключ для каждой записи, и уже этот ключ расшифровывает саму запись. Всё на AES-256-GCM, и всё это — внутри одного ядра на Rust (скомпилированного в WebAssembly в браузере и в нативную библиотеку на мобильных).
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)"]
Ваш мастер-пароль используется только для формирования ключей внутри криптоядра, а KEK и расшифрованные ключи стираются из памяти после использования. В хранилище читаем только заголовок; всё остальное — шифротекст.
Если вы любите KeePass, вы почувствуете себя как дома: ваша зашифрованная база, ваш контроль, никакого облака-посредника. Bramble даже импортирует ваши файлы KDBX4. В чём разница:
Философия KeePass в браузерной и мобильной нативной обёртке — и с автозаполнением, которое работает гладко.
Части Bramble были написаны с помощью ИИ (Claude Opus), но каждая строка была направлена, проверена и отшлифована инженером-программистом с более чем десятилетним опытом, особенно критически важные для безопасности части. ИИ был быстрым наборщиком текста, а не архитектором. Кодовая база тщательно протестирована — и автоматически, и вручную, потому что для security-программ «вроде работает» недостаточно.
Проект с открытым исходным кодом, вклад приветствуется. В CONTRIBUTING.md описаны шаги по настройке, стандарт кодирования и то, чего ожидает CI. Пара вещей, о которых стоит знать заранее:
Особенно полезны пул-реквесты, которые добавляют тестовые сценарии автозаполнения на реальных сайтах или покрытие форматов импорта.
Bramble — бесплатный проект с открытым исходным кодом. Если он вам полезен, будем очень признательны за донат. 💜 Отсканируйте код своим кошельком или скопируйте адрес ниже.
| Monero (XMR) | Bitcoin · Lightning | Bitcoin · on-chain |
|---|---|---|
![]() | ![]() | ![]() |
Monero (XMR)
4AC3txuTwFm4fkamoYeK47c9EpnPwbreHNxJeKDYHiDNN6weD5vVA4BCH1azQhSxa6JjereuVpt21Pu2MyRDFDNNH6KGnWq
Bitcoin · Lightning
Bitcoin · on-chain
bc1q78sd5rnuufqdtv9plp0p56hrq72c9unj8tec8t
Bramble — свободное программное обеспечение, выпущенное под лицензией GNU General Public License v3.0. Полный текст — в файле LICENSE. Если кратко: используйте, изучайте, форкайте и делитесь. Если вы распространяете модифицированную версию, передавайте те же свободы дальше и публикуйте свой исходный код также под GPLv3.
otpauth:// или голый секрет — и Bramble сгенерирует шестизначные коды.