
ローカルファーストのパスワードマネージャー。デバイス間で直接同期を行います。
秘密を自分のデバイス上だけで管理できるパスワードマネージャー。アカウント不要、ボールトを保持するサーバーなし、侵害されてすべてを漏洩させる企業もありません。ボールトもパスワードもあなたが保持し、それだけです。
Brambleは、あなたが使う環境で動作します:
同じ暗号化ボールトと同じRust製暗号コアが4つすべての基盤となっており、デバイス間ではクラウドを介さず、ピアツーピアで直接同期できます。
Brambleを入手する:
パスワードは自分のデバイス上で暗号化され、そこに留まります。ブラウザのプライベート拡張ストレージ、デスクトップアプリでは自分のディスク上の通常のファイル、モバイルではアプリ専用の暗号化ストレージに保存されます。ボールトを保持するサーバーも、サインアップするアカウントもありません。複数のデバイスで同じボールトを使うには、Brambleがそれをデバイス間で直接、ピアツーピアで、エンドツーエンド暗号化して同期し、クラウドは介在しません。自分の手元にコピーが欲しいですか? いつでも暗号化バックアップファイルをエクスポートできます。
暗号処理はすべて単一のRustコア内で行われます。ブラウザではWebAssemblyにコンパイルされ、iOSとAndroidではネイティブライブラリとして動作します。鍵導出、暗号化、復号はすべてそのコア内で実行され、導出された鍵は使用後にメモリから消去されます。
あなたのボールトのコピーを保持しているのはあなただけなので、バックアップを取るのはあなたの責任です。Brambleには2つの方法があります:
.brambleファイルにエクスポートし、安全な場所(別のドライブ、USBメモリなど、どこでも)に保管します。これは暗号文のままなので、開くにはマスターパスワードが必要で、盗まれたバックアップだけでは役に立ちません。特に大きな変更の前には、定期的に実行してください。同期された2台目のデバイスと、時折のエクスポートを組み合わせれば、デバイスを1台紛失したり壊したりしてもボールトを失うことはありません。
モバイルアプリはBrambleのRust暗号コアとボールト形式を再利用し、その上にネイティブOSの自動入力を備えています:
iOSアプリとAndroidアプリは、拡張機能とは独立してバージョン管理され、リリースされます。
macOSとLinux向けのネイティブアプリであり、ブラウザタブの見せかけではありません。Tauriで構築されているため、UIは他の場所と同じReactですが、ボールトとすべての暗号操作はRustプロセス内にあります。Vault KeyはWebViewに一切入りません。
他のソフトウェアと同じ方法でインストールできます。macOSでは署名・公証済みの.dmgまたはbrew install --cask bramble、LinuxではAPTリポジトリ、AppImage、.deb・.rpmパッケージ、またはNixフレークを使用します。ディスクイメージとAppImageは自己更新します。パッケージマネージャー経由のものは、システムの他の部分と一緒に更新されます。
まだできないこと(そして静かに失敗するのではなく明言していること): Touch IDによるロック解除、パスキー、KeePassのインポートとエクスポート、ネイティブアプリへの自動タイプ、ボールトがすでに保存しているSSHキー用のSSHエージェント。Windowsビルドもなく、現時点ではブラウザ拡張機能がその答えです。
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スタイルのキースロットとエンベロープ暗号化を使用します。実際にデータを保護するのは、1つのランダムな**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アプリが、すべて1つのボールトで動作します。デスクトッププログラムとブラウザの間を接続するプラグインブリッジは不要で、スマホでオートフィルを動かすための設定に手間取ることもありません。
- **オートフィルがそのまま機能します。** ブラウザではドメインマッチングとページ内ドロップダウン、モバイルではシステムオートフィルとパスキーが、後付けではなく標準で組み込まれています。
- **散らかったプラグインやフォークの代わりに、ひとつの確固たるモダンなビルド。** Argon2idとAES-256-GCMが標準搭載されています。
- **モダンなUI。** KeePassは2003年から抜け出せていないように見えます(悪意はありません)。Brambleはクリーンで高速、ダークモード対応で、思わず顔をしかめるようなレイアウトではありません。
KeePassの哲学に、ブラウザネイティブとモバイルネイティブの外観と、スムーズに機能するオートフィルをまとったものです。
## AI利用の開示
Brambleの一部はAI支援(Claude Opus)で書かれましたが、すべての行は10年以上の経験を持つソフトウェアエンジニアによって指示・レビュー・整形されており、特にセキュリティ上重要な部分はその対象です。AIは速いタイピストであって、設計者ではありません。コードベースは自動・手動の両方で徹底的にテストされています。セキュリティソフトウェアにとって「動いているように見える」では不十分だからです。
## 今後の予定
- **モバイルでのクラウドバックアップ。** ブラウザ拡張機能とデスクトップアプリは現在、スケジュールに従ってクラウドストレージにバックアップしています。次は、そのスケジュールされたアップロードを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 · オンチェーン**```
bc1q78sd5rnuufqdtv9plp0p56hrq72c9unj8tec8t
Brambleはフリーソフトウェアであり、GNU General Public License v3.0の下で公開されています。全文についてはLICENSEファイルを参照してください。簡単に言うと: 使用、研究、フォーク、共有は自由です。修正版を配布する場合は、同じ自由を引き継ぎ、ソースをGPLv3の下で公開してください。
![]() あなたのボールト | ![]() ボールトを選択 | ![]() ページでの自動入力 |
|---|
![]() 新しいログインを保存 | ![]() 既存のログインを更新 | ![]() エントリの編集 |
![]() パスキーを作成 | ![]() パスキーでサインイン | ![]() 設定 |
![]() ロック解除方法 | ![]() バックアップとインポート | ![]() スケジュールされたクラウドバックアップ |
![]() デバイス同期 |