
デバイス間の直接同期を備えたオフラインファーストのパスワードマネージャー
あなたの秘密情報を自分のデバイス上にだけ保持するパスワードマネージャーです。アカウントも、ボールトを保持するサーバーも、侵害されてすべてを漏えいさせる企業もありません。ボールトもパスワードもあなたが保持し、それだけです。
Bramble はあなたの環境で動作します:
3つすべての背後には同じ暗号化ボールトと同じ Rust 製暗号コアがあり、デバイス間ではクラウドを介さずピアツーピアで直接同期できます。
Bramble を入手:
![]() あなたのボールト | ![]() ボールトを選択 | ![]() ページでの自動入力 |
|---|---|---|
![]() 新しいログインを保存 | ![]() 既存のログインを更新 | ![]() エントリの編集 |
![]() パスキーを作成 | ![]() パスキーでサインイン | ![]() 設定 |
![]() ロック解除方法 | ![]() バックアップとインポート | ![]() スケジュールされたクラウドバックアップ |
![]() デバイス同期 |
あなたのパスワードは自分のデバイス上で暗号化され、そこに留まります。デスクトップではブラウザのプライベートな拡張機能ストレージに、モバイルではアプリ専用の暗号化ストレージに保存されます。ボールトを保持するサーバーも、登録するアカウントもありません。同じボールトを複数のデバイスで使うには、Bramble がそれをデバイス間でピアツーピア、エンドツーエンドで暗号化し、クラウドを介さず直接同期します。自分の手元にコピーが欲しいですか? 暗号化バックアップファイルはいつでも書き出せます。
暗号処理はすべて単一の Rust コアの中で行われます。ブラウザでは WebAssembly にコンパイルされ、iOS と Android ではネイティブライブラリとしてビルドされます。鍵導出、暗号化、復号はすべてこのコアで実行され、導出された鍵は使用後にメモリから消去されます。
あなたのボールトのコピーを保持しているのはあなただけなので、バックアップを取るかどうかはあなた次第です。Bramble には2つの方法があります:
.bramble ファイルに書き出し、別のドライブや USB メモリなど安全な場所に保管します。ファイルは暗号文のままなので、開くにはマスターパスワードが必要で、盗まれたバックアップだけでは役に立ちません。特に大きな変更の前には、ときどき実行してください。同期された2台目のデバイスと、ときどきの書き出しを組み合わせれば、デバイスを1台紛失したり壊したりしても、ボールトを失うことは決してありません。
モバイルアプリは Bramble の Rust 製暗号コアとボールト形式を再利用し、その上に OS ネイティブの自動入力を備えています:
iOS アプリと Android アプリは、拡張機能とは独立にバージョン管理・リリースされます。
www.ikea.com、ca.accounts.ikea.com、ikea.com はすべて同じログインにマッチします。1つのエントリに複数の URL。ブラウザでは、iframe や Shadow DOM 内のフォームにも届くページ上のドロップダウンとして表示され、モバイルではアプリやブラウザを横断する OS の自動入力バーとして機能します。.bramble ファイルに書き出せます。開くには依然としてマスターパスワードが必要です。.kdbx (KDBX4) として、ファイル用に選択したパスワード付きで保存し、KeePassXC や他の KeePass アプリで開けます。ロックインはありません。出口は入口と同じくらい簡単です。otpauth:// URI または素のシークレットを貼り付けると、Bramble が6桁のコードを生成します。クラウド型は全員のボールトを自社サーバーに保持しており、巨大な標的になっています。1つが侵害されると、漏れるのはあなたのボールトだけではなく、一度に何百万ものボールトが漏えいし、それを知るのは何ヶ月も後のブログ記事です。LastPass と Dashlane、あなたたちのことですよ 👀
Bramble はそれを逆転させます:
トレードオフは現実的であり、正直に認める価値があります。どこかのサーバーに「パスワードを忘れた」ボタンはありません。しかし、安全策がないわけではありません。すべてのボールトにはリカバリーコードがあり、ハードウェアキーを別の入り口として登録することもできます。リカバリーコードを保存し、2台目のデバイスを同期させ、ときどきバックアップを書き出してください。すべての入り口(パスワード、キー、リカバリーコード)を失えば、ボールトは消えます。他にコピーを保持している者はいないからです。
Bramble は LUKS スタイルのキースロットとエンベロープ暗号化を使用します。データを実際に保護するランダムなボールトキー (VEK) が1つあり、ロック解除方法(マスターパスワード、セキュリティキー、生体認証、リカバリーコード)ごとに独自のキー暗号化キー (KEK) が導出され、その 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 の一部は AI 支援(Claude Opus)で書かれましたが、すべての行は10年以上の経験を持つソフトウェアエンジニアによって指示・レビュー・整形されており、特にセキュリティ上重要な部分はその傾向が強いです。AI は速いタイピストであって、設計者ではありません。コードベースは自動テストと手動テストの両方で徹底的に検証されています。セキュリティソフトウェアにとって「動いているように見える」では不十分だからです。
オープンソースであり、コントリビューションを歓迎します。CONTRIBUTING.md にセットアップ手順、コーディング標準、CI が期待することなどが記載されています。最初に知っておくべき点をいくつか:
実サイトの自動入力フィクスチャやインポート形式のカバレッジを追加する PR は特に歓迎します。
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 のもとでソースを公開してください。