
bramble v1.9.0-chromium
Локальный, зашифрованный менеджер паролей с частной P2P-сетью.
Bramble
Менеджер паролей, который хранит ваши секреты на ваших собственных устройствах. Никаких аккаунтов, никакого сервера с вашим хранилищем, никакой компании, которую можно взломать и которая сольёт всё. Хранилище у вас, пароль у вас — и всё.
Bramble работает там, где работаете вы:
- Расширение для браузера для браузеров на Chromium (Brave, Vivaldi, Chrome, Arc и другие). Установите его — и всё готово за минуту.
- iOS-приложение с системным AutoFill, разблокировкой по Face ID / Touch ID и passkeys.
- Android-приложение с нативным сервисом автозаполнения, биометрической разблокировкой и passkeys.
Одно и то же зашифрованное хранилище и одно и то же криптоядро на Rust лежат в основе всех трёх, а ваши устройства могут синхронизироваться напрямую друг с другом, peer-to-peer, без облака посередине.
Скачать Bramble:
- Chromium: Chrome Web Store
- Firefox: Firefox Add-ons Store
- Android: Релизы
- iOS: App Store
Скриншоты
![]() Ваше хранилище | ![]() Выбор хранилища | ![]() Автозаполнение на странице |
|---|---|---|
![]() Сохранение нового логина | ![]() Обновление существующего логина | ![]() Редактирование записи |
![]() Создание passkey | ![]() Вход с passkey | ![]() Настройки |
![]() Способы разблокировки | ![]() Резервные копии и импорт | ![]() Плановые облачные резервные копии |
![]() Синхронизация устройств |
Что это делает
Ваши пароли шифруются на вашем собственном устройстве и остаются там: в приватном хранилище расширения в браузере на десктопе и в приватном зашифрованном хранилище приложения на мобильных устройствах. Нет сервера, который хранил бы ваше хранилище, и нет аккаунта, который нужно создавать. Чтобы использовать одно и то же хранилище на нескольких устройствах, Bramble синхронизирует его напрямую между вашими устройствами, peer-to-peer, со сквозным шифрованием и без облака посередине. Хотите копию в собственных руках? В любой момент экспортируйте зашифрованный файл резервной копии.
Вся криптография происходит внутри единого ядра на Rust: в браузере оно компилируется в WebAssembly, а на iOS и Android — в нативную библиотеку. Вывод ключей, шифрование и расшифровка — всё выполняется в этом ядре, а производные ключи стираются из памяти после использования.
Резервные копии
Копии вашего хранилища больше ни у кого нет, так что забота о резервной копии — ваша задача. Bramble даёт вам два способа сделать это:
- Явный способ: экспортируйте файл резервной копии. В настройках (пока что в расширении для браузера) экспортируйте всё хранилище в зашифрованный файл
.brambleи спрячьте его в надёжное место: на другой диск, флешку — куда угодно. Он остаётся шифротекстом, так что для открытия всё равно понадобится ваш мастер-пароль, а украденная резервная копия сама по себе бесполезна. Делайте это время от времени, особенно перед любыми серьёзными изменениями. - Неявный способ: синхронизация peer-to-peer. Включите синхронизацию — и каждое устройство в вашей группе синхронизации станет, по сути, живой копией хранилища. Подключите второе устройство — и каждое из них будет хранить всё, так что если вы потеряете или сотрёте одно, на остальных ваши данные останутся. Это самая простая страховка из возможных: никаких файлов, о которых нужно помнить и которые нужно экспортировать.
- Автоматический способ: плановые облачные резервные копии (расширение для браузера). Укажите Bramble хранилище, которым вы уже пользуетесь, — и он будет складывать туда зашифрованные резервные копии по выбранному вами расписанию. Войдите в Dropbox в один клик, используйте любой S3-совместимый бакет (Backblaze B2, Cloudflare R2, Storj, Wasabi, MinIO и другие) или укажите собственный самостоятельно размещённый WebDAV-сервер (Nextcloud, ownCloud, Fastmail и тому подобное). Добавляйте сколько угодно назначений, у каждого — своя периодичность (ежедневно, еженедельно или ежемесячно), либо нажимайте Создать резервную копию сейчас в любой момент. За пределы устройства уходит только шифротекст, так что провайдер хранит то, что не может прочитать, а украденную резервную копию по-прежнему не открыть без мастер-пароля; Bramble хранит самые свежие снимки и удаляет остальные. Восстановление резервной копии на новом или очищенном устройстве работает из расширения и мобильных приложений.
Синхронизированное второе устройство вместе с периодическим экспортом означают, что вы никогда не окажетесь на расстоянии одного потерянного или сломанного устройства от потери своего хранилища.
На вашем телефоне
Мобильные приложения используют то же криптоядро на Rust и тот же формат хранилища, что и Bramble, плюс нативное автозаполнение ОС поверх:
- Системный AutoFill. Bramble регистрируется как нативный поставщик учётных данных ОС, поэтому ваши логины и одноразовые коды появляются в клавиатуре и панели автозаполнения во всех приложениях и браузерах.
- Passkeys. Создавайте passkeys и входите с их помощью; они хранятся как обычные записи хранилища, поэтому синхронизируются между вашими устройствами вместе со всем остальным.
- Биометрическая разблокировка. Разблокируйте по Face ID, Touch ID или биометрии Android, защищённой хранилищем ключей ОС, либо в качестве запасного варианта используйте мастер-пароль или код восстановления.
- Хранение на устройстве. Хранилище живёт в нативной файловой системе в зашифрованном виде, а не в базе данных webview, которую ОС может выгрузить.
- Синхронизация peer-to-peer. Подключите телефон к вашим другим устройствам — и хранилище будет синхронизироваться напрямую между ними, без ретранслятора, который держал бы ваши данные.
Приложения для iOS и Android имеют собственные версии и выпускаются независимо от расширения.
Возможности
- Всегда локально в первую очередь. Ваше хранилище зашифровано и хранится на вашем собственном устройстве (в приватном хранилище браузера на десктопе, в приватном хранилище приложения на мобильных), и никогда — на сервере.
- Никаких послаблений в криптографии. Argon2id для вашего ключа, AES-256-GCM для данных, конвертное шифрование, благодаря которому у каждой записи свой ключ. Секреты стираются из памяти после использования.
- Зашифровано всё. Названия сайтов, имена пользователей, заметки — всё. Единственная читаемая часть хранилища — его заголовок.
- Умное автозаполнение везде.
www.ikea.com,ca.accounts.ikea.comиikea.com— все соответствуют одному логину. Одна запись — несколько URL. В браузере это выпадающий список прямо на странице, который добирается до форм внутри iframe и shadow DOM; на мобильных — системная панель автозаполнения во всех приложениях и браузерах. - Passkeys. Bramble — это ваш собственный WebAuthn-аутентификатор: создавайте passkeys и входите с их помощью в расширении и в обоих мобильных приложениях. Passkeys хранятся как записи хранилища, поэтому синхронизируются между вашими устройствами без облака вендора.
- Больше, чем просто логины. Логины, банковские карты, защищённые заметки и SSH-ключи — у каждого свои поля.
- Зашифрованные резервные копии. Экспортируйте всё хранилище в зашифрованный файл
.bramble, когда захотите получить копию в собственные руки. Для открытия всё равно потребуется ваш мастер-пароль. - Экспорт в KeePass. Сохраните хранилище как стандартный
.kdbx(KDBX4) под паролем, который вы выберете для файла, и открывайте его в KeePassXC или любом другом приложении KeePass. Никакой привязки: выйти так же легко, как войти. - Плановые облачные резервные копии. Настроил и забыл: зашифрованные резервные копии в Dropbox (в один клик), любой S3-совместимый бакет или самостоятельно размещённый WebDAV — у каждого своя периодичность. Только шифротекст, так что провайдер не сможет прочитать ничего (пока что в расширении для браузера).
- Встроенный генератор паролей. Надёжные пароли в одно касание.
- Разблокируйте как удобно вам. Мастер-пароль, аппаратный ключ (YubiKey, Touch ID, Windows Hello через WebAuthn PRF на десктопе), биометрия на мобильных или код восстановления. Используйте их вместе с паролем или отключите пароль и сделайте один из них единственным способом входа.
- Коды восстановления. Каждое хранилище при создании получает код восстановления с высокой энтропией: печатаемая резервная копия, которая разблокирует хранилище независимо от мастер-пароля. Показывается один раз, хранится офлайн, никогда не сохраняется в открытом виде. Сбросить его можно в любой момент.
- Коды TOTP / 2FA. Вставьте URI
otpauth://или голый секрет — и Bramble сгенерирует шестизначные коды. - Синхронизация peer-to-peer. Зеркалируйте хранилище напрямую между своими устройствами через соединение со сквозным шифрованием. Никакого облака и ретранслятора, который держал бы ваши данные.
- Проверка утечек. Необязательная проверка через Have I Been Pwned с использованием k-анонимности, так что никакая информация о вашем пароле не покидает ваш компьютер.
- Автоблокировка. По умолчанию блокируется после простоя (настраивается).
- Импорт из других менеджеров. Переносите записи из 1Password, Bitwarden, Proton Pass, KeePass (включая файлы ключей KDBX4), Apple Passwords или Google Password Manager.
- Хранилища с несколькими ключами. Слоты ключей в стиле LUKS: ваш мастер-пароль, ключ безопасности, биометрия или код восстановления — каждый из них может разблокировать одно и то же хранилище.
- Несколько хранилищ. Держите несколько хранилищ рядом и выбирайте, какое разблокировать при открытии Bramble. Удобно для общего устройства или для изоляции отдельных наборов логинов за собственными мастер-паролями.
Почему это лучше облачных менеджеров
Облачные сервисы хранят хранилища всех пользователей на своих серверах — одна гигантская мишень. Когда такой сервис взламывают, утекает не ваше хранилище, а миллионы сразу, и узнаёте вы об этом из поста в блоге спустя месяцы. На вас смотрим, 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
Если вы любите KeePass, вы почувствуете себя как дома: ваша зашифрованная база, ваш контроль, никакого облака-посредника. Bramble даже импортирует ваши файлы KDBX4. В чём разница:
- 🌐 Он приходит туда, где вы. Расширение для браузера и нативные приложения для iOS и Android — всё на одном хранилище. Никакого отдельного десктоп-приложения или плагина, общающегося с локальной программой, и никакой возни с настройкой автозаполнения на телефоне.
- Автозаполнение просто работает. Сопоставление доменов и выпадающий список на странице в браузере, плюс системное автозаполнение и passkeys на мобильных — встроено, а не прикручено.
- Одна цельная, современная сборка вместо множества плагинов и форков. Argon2id и AES-256-GCM из коробки.
- Современный интерфейс. KeePass выглядит так, будто сбежал из 2003-го (без неуважения). Bramble — чистый и быстрый, с тёмной темой и интерфейсом, от которого не захочется морщиться.
Философия KeePass в браузерной и мобильной нативной обёртке — и с автозаполнением, которое работает гладко.
Раскрытие использования ИИ
Части Bramble были написаны с помощью ИИ (Claude Opus), но каждая строка была направлена, проверена и отшлифована инженером-программистом с более чем десятилетним опытом, особенно критически важные для безопасности части. ИИ был быстрым наборщиком текста, а не архитектором. Кодовая база тщательно протестирована — и автоматически, и вручную, потому что для security-программ «вроде работает» недостаточно.
Что дальше
- Облачные резервные копии на мобильных. Расширение для браузера уже сегодня делает резервные копии в Dropbox, S3 и WebDAV по расписанию; следующий шаг — перенести эти плановые загрузки в приложения для iOS и Android (мобильные уже умеют восстанавливаться из файла резервной копии).
Участие в разработке
Проект с открытым исходным кодом, вклад приветствуется. В CONTRIBUTING.md описаны шаги по настройке, стандарт кодирования и то, чего ожидает CI. Пара вещей, о которых стоит знать заранее:
- Сначала открывайте issue для всего крупного. Отчёты об ошибках и небольшие исправления можно сразу отправлять пул-реквестом. Трекер находится на github.com/flythenimbus/bramble/issues.
- Для security-программ планка выше. Ожидайте, что изменения будут сопровождаться тестами, а пути криптографии и формата хранилища получат дополнительную проверку.
- Нашли проблему с безопасностью? Пожалуйста, не оформляйте её в публичном трекере. Сообщите о ней приватно через GitHub Security Advisories или по электронной почте, чтобы её можно было исправить до того, как она станет публичной. Подробности — в SECURITY.md.
Особенно полезны пул-реквесты, которые добавляют тестовые сценарии автозаполнения на реальных сайтах или покрытие форматов импорта.
Поддержка
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.















