
Gestionnaire de mots de passe local-first avec synchronisation directe entre appareils
Un gestionnaire de mots de passe qui conserve vos secrets sur vos propres appareils. Pas de compte, pas de serveur hébergeant votre coffre, pas d'entreprise à pirater qui fuirait tout. Vous détenez le coffre, vous détenez le mot de passe, et c'est tout.
Bramble fonctionne là où vous êtes :
Le même coffre chiffré et le même noyau cryptographique Rust se trouvent derrière les quatre, et vos appareils peuvent se synchroniser directement entre eux, en pair-à-pair, sans cloud au milieu.
Obtenir Bramble :
Vos mots de passe sont chiffrés sur votre propre appareil et y restent : dans le stockage privé de l'extension du navigateur, dans des fichiers ordinaires sur votre propre disque dans l'application de bureau, et dans un stockage chiffré privé de l'application sur mobile. Il n'y a pas de serveur hébergeant votre coffre ni de compte à créer. Pour utiliser le même coffre sur plusieurs appareils, Bramble le synchronise directement entre vos appareils, en pair-à-pair, avec un chiffrement de bout en bout, sans cloud au milieu. Vous voulez une copie entre vos mains ? Exportez un fichier de sauvegarde chiffré à tout moment.
Toute opération cryptographique se déroule dans un seul noyau Rust : compilé en WebAssembly dans le navigateur, et en bibliothèque native sur iOS et Android. La dérivation de clé, le chiffrement et le déchiffrement s'exécutent tous dans ce noyau, et les clés dérivées sont effacées de la mémoire après utilisation.
Personne d'autre ne détient une copie de votre coffre, donc conserver une sauvegarde vous incombe. Bramble vous offre deux façons de le faire :
.bramble chiffré et rangez-le dans un endroit sûr : un autre disque, une clé USB, où vous voulez. Il reste du texte chiffré, donc son ouverture nécessite toujours votre mot de passe principal et une sauvegarde volée est inutile en soi. Faites-le de temps en temps, surtout avant tout changement important.Un deuxième appareil synchronisé et une exportation occasionnelle combinés signifient que vous n'êtes jamais à un appareil perdu ou cassé près de perdre votre coffre.
Les applications mobiles réutilisent le noyau cryptographique Rust et le format de coffre de Bramble, avec le remplissage automatique natif du système par-dessus :
Les applications iOS et Android sont versionnées et publiées indépendamment de l'extension.
Une application native pour macOS et Linux, pas un onglet de navigateur déguisé. Elle est construite avec Tauri, donc l'interface est le même React qui fonctionne partout ailleurs tandis que le coffre et chaque opération cryptographique vivent dans un processus Rust. La clé du coffre n'entre jamais dans la webview.
Installez-le comme vous installez tout le reste : un .dmg signé et notarisé ou brew install --cask bramble sur macOS, et un dépôt APT, une AppImage, des paquets .deb et .rpm, ou un flake Nix sur Linux. L'image disque et l'AppImage se mettent à jour elles-mêmes ; les routes via gestionnaire de paquets se mettent à jour avec le reste de votre système.
Ce qu'il ne peut pas encore faire, et le dit plutôt que d'échouer silencieusement : déverrouillage Touch ID, clés d'accès, importation et exportation KeePass, saisie automatique dans les applications natives, et l'agent SSH pour les clés SSH que le coffre stocke déjà. Il n'y a pas non plus de build Windows, et l'extension de navigateur est la réponse pour l'instant.
www.ikea.com, ca.accounts.ikea.com et ikea.com correspondent tous au même identifiant. Une entrée, plusieurs URL. Dans le navigateur, c'est un menu déroulant sur la page qui atteint les formulaires dans les iframes et le shadow DOM ; sur mobile, c'est la barre de remplissage automatique du système dans les applications et navigateurs ; dans l'application de bureau, c'est le panneau d'accès rapide, remplissant le navigateur via l'extension à laquelle il est associé..bramble chiffré quand vous voulez une copie entre vos mains. Il nécessite toujours votre mot de passe principal pour s'ouvrir..kdbx standard (KDBX4) sous un mot de passe que vous choisissez pour le fichier, et ouvrez-le dans KeePassXC ou toute autre application KeePass. Pas de verrouillage : la porte de sortie est aussi facile que la porte d'entrée.Les acteurs du cloud conservent les coffres de tout le monde sur leurs serveurs, une seule cible géante. Quand l'un d'eux est compromis, ce n'est pas votre coffre qui fuit, ce sont des millions à la fois, et vous l'apprenez d'un article de blog des mois plus tard. On te regarde, LastPass et Dashlane 👀
Bramble inverse cela :
Le compromis est réel et mérite d'être honnête : il n'y a pas de bouton « j'ai oublié mon mot de passe » sur un serveur quelque part. Mais vous n'êtes pas sans filet de sécurité : chaque coffre reçoit un code de récupération, et vous pouvez enregistrer une clé matérielle comme autre moyen d'accès. Enregistrez le code de récupération, gardez un deuxième appareil synchronisé et exportez une sauvegarde de temps en temps. Perdez tous vos moyens d'accès (mot de passe, clé et code de récupération) et le coffre disparaît, car personne d'autre n'en détient une copie.
Bramble utilise des emplacements de clés de style LUKS et un chiffrement par enveloppe. Il y a une clé de coffre (VEK) aléatoire qui protège réellement vos données. Chaque moyen de déverrouillage (mot de passe principal, clé de sécurité, biométrie ou code de récupération) dérive sa propre clé de chiffrement de clé (KEK) qui dévoile une copie de cette même clé de coffre, donc ajouter ou révoquer une méthode de déverrouillage ne rechiffre jamais une seule entrée. La clé de coffre dévoile ensuite une clé fraîche par entrée pour chaque élément, et cette clé déchiffre l'entrée elle-même. Tout est AES-256-GCM, le tout dans le même noyau Rust (compilé en WebAssembly dans le navigateur, une bibliothèque native sur mobile).```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)"]
Votre mot de passe principal ne sert qu'à dériver les clés à l'intérieur du noyau cryptographique, et la KEK ainsi que les clés déchiffrées sont effacées de la mémoire après utilisation. Dans le stockage, seul l'en-tête du coffre est lisible ; tout le reste est du texte chiffré.
## Comment il se positionne face à KeePass
Si vous aimez KeePass, vous serez en terrain connu : votre base de données chiffrée, votre contrôle, aucun intermédiaire cloud. Bramble importe même vos fichiers KDBX4. Là où il diffère :
- **🌐 Il vous rejoint là où vous êtes.** Une extension de navigateur, une application de bureau et des applications natives iOS et Android, le tout sur un seul coffre. Pas de pont de plugin à câbler entre un programme de bureau et votre navigateur, et pas de bidouillage pour faire fonctionner le remplissage automatique sur votre téléphone.
- **Le remplissage automatique fonctionne tout simplement.** Correspondance de domaine et menu déroulant dans la page pour le navigateur, plus remplissage automatique système et clés d'accès sur mobile, intégrés nativement plutôt que plaqués par-dessus.
- **Une seule version moderne et assumée** au lieu d'un foisonnement de plugins et de forks. Argon2id et AES-256-GCM inclus d'office.
- **Interface moderne.** KeePass semble s'être échappé de 2003 (sans manquer de respect). Bramble est épuré et rapide, avec un mode sombre et une mise en page qui ne vous fera pas grimacer.
La philosophie de KeePass avec une couche native navigateur et mobile, et un remplissage automatique qui fonctionne en douceur.
## Déclaration sur l'utilisation de l'IA
Certaines parties de Bramble ont été écrites avec l'aide de l'IA (Claude Opus), mais chaque ligne a été dirigée, relue et façonnée par un ingénieur logiciel fort de plus de dix ans d'expérience, en particulier les éléments critiques pour la sécurité. L'IA était une dactylo rapide, pas l'architecte. La base de code est abondamment testée, de manière automatisée et manuelle, car pour un logiciel de sécurité, « ça semble fonctionner » ne suffit pas.
## Ce qui arrive ensuite
- **Sauvegardes cloud sur mobile.** L'extension de navigateur et l'application de bureau sauvegardent vers le stockage cloud selon un calendrier aujourd'hui ; amener ces envois planifiés aux applications iOS et Android est la prochaine étape (le mobile peut déjà restaurer à partir d'un fichier de sauvegarde).
- **Windows.** L'application de bureau est livrée pour macOS et Linux. Windows est la plateforme pour laquelle elle n'a pas encore été conçue.
- **Remplissage dans davantage d'endroits depuis l'application de bureau.** Saisie automatique dans les applications natives, afin que le panneau d'accès rapide atteigne les fenêtres qui ne sont pas un navigateur, ainsi qu'un agent SSH qui sert les clés SSH que votre coffre détient déjà.
## Contribuer
Open source et contributions bienvenues. [CONTRIBUTING.md](https://github.com/flythenimbus/bramble/blob/main/CONTRIBUTING.md) contient les étapes de configuration, la norme de codage et ce que l'IC attend. Quelques points à connaître dès le départ :
- **Ouvrez d'abord un ticket pour tout ce qui est important.** Les rapports de bogues et les petites corrections peuvent aller directement à une PR. Le suivi se trouve sur [github.com/flythenimbus/bramble/issues](https://github.com/flythenimbus/bramble/issues).
- **Un logiciel de sécurité a des exigences plus élevées.** Attendez-vous à ce que les modifications soient accompagnées de tests, et que les chemins cryptographiques et de format de coffre fassent l'objet d'un examen supplémentaire.
- **Vous avez trouvé un problème de sécurité ?** Merci de ne pas le déposer dans le suivi public. Signalez-le en privé via [GitHub Security Advisories](https://github.com/flythenimbus/bramble/security/advisories) ou par e-mail, afin qu'il puisse être corrigé avant d'être exposé au grand jour. Voir [SECURITY.md](https://github.com/flythenimbus/bramble/blob/main/SECURITY.md) pour plus de détails.
Les PR qui ajoutent des fixtures de remplissage automatique sur des sites réels ou une couverture de formats d'importation sont particulièrement utiles.
## Soutien
Bramble est gratuit et open source. S'il vous est utile, un pourboire est grandement apprécié. 💜 Scannez un code avec votre portefeuille, ou copiez une adresse ci-dessous.
| 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 est un logiciel libre, publié sous la licence publique générale GNU v3.0. Consultez le fichier LICENSE pour le texte intégral. En bref : utilisez-le, étudiez-le, forkez-le et partagez-le. Si vous distribuez une version modifiée, transmettez les mêmes libertés et rendez votre code source disponible sous GPLv3 également.
![]() Votre coffre | ![]() Choisir un coffre | ![]() Remplissage automatique sur une page |
|---|
![]() Enregistrer un nouvel identifiant | ![]() Mettre à jour un identifiant existant | ![]() Modifier une entrée |
![]() Créer une clé d'accès | ![]() Se connecter avec une clé d'accès | ![]() Paramètres |
![]() Méthodes de déverrouillage | ![]() Sauvegardes et importation | ![]() Sauvegardes cloud planifiées |
![]() Synchronisation des appareils |
otpauth:// ou un secret nu et Bramble génère les codes à six chiffres.