
기기 간 직접 동기화를 지원하는 로컬 우선(Local-first) 암호 관리자
비밀번호를 자신의 기기에만 보관하는 비밀번호 관리자입니다. 계정도, 볼트를 보관하는 서버도, 해킹당해 모든 것을 유출할 회사도 없습니다. 볼트는 당신이, 비밀번호는 당신이 쥐고 있습니다. 그게 전부입니다.
Bramble은 당신이 사용하는 환경 어디서든 실행됩니다:
동일한 암호화 볼트와 동일한 Rust 암호화 코어가 네 플랫폼 모두의 기반이 되며, 기기 간에 클라우드를 거치지 않고 직접 P2P로 동기화할 수 있습니다.
Bramble 받기:
비밀번호는 자신의 기기에서 암호화된 상태로 그 자리에 남아 있습니다. 브라우저의 비공개 확장 프로그램 저장소, 데스크톱 앱의 일반 파일, 모바일의 앱 전용 암호화 저장소에 보관됩니다. 볼트를 보관하는 서버도, 가입할 계정도 없습니다. 여러 기기에서 동일한 볼트를 사용하려면 Bramble이 볼트를 기기 간에 직접, P2P로, 종단 간 암호화하여 클라우드를 거치지 않고 동기화합니다. 직접 손에 쥐고 싶은 사본이 필요하신가요? 언제든 암호화된 백업 파일을 내보낼 수 있습니다.
모든 암호화 작업은 단일 Rust 코어 내부에서 이루어집니다. 브라우저에서는 WebAssembly로, iOS와 Android에서는 네이티브 라이브러리로 컴파일됩니다. 키 유도, 암호화, 복호화가 모두 이 코어에서 실행되며, 파생된 키는 사용 후 메모리에서 삭제됩니다.
다른 누구도 볼트의 사본을 보관하지 않으므로 백업을 유지하는 것은 당신의 몫입니다. Bramble은 두 가지 방법을 제공합니다:
.bramble 파일로 내보내 다른 드라이브, USB 등 안전한 곳에 보관하세요. 암호문 상태로 유지되므로 열려면 여전히 마스터 비밀번호가 필요하며, 도난당한 백업은 그 자체로 쓸모가 없습니다. 특히 큰 변경 전에 수시로 수행하세요.동기화된 두 번째 기기와 가끔씩의 내보내기가 합쳐지면 기기를 잃어버리거나 고장 나더라도 볼트를 잃을 일이 없습니다.
모바일 앱은 Bramble의 Rust 암호화 코어와 볼트 형식을 재사용하며, 그 위에 네이티브 OS 자동 완성을 얹었습니다:
iOS 및 Android 앱은 확장 프로그램과 별개로 버전 관리되고 릴리스됩니다.
macOS 및 Linux용 네이티브 앱으로, 겉치레 브라우저 탭이 아닙니다. Tauri로 구축되어 UI는 다른 곳과 동일한 React를 사용하지만 볼트와 모든 암호화 작업은 Rust 프로세스에 있습니다. Vault Key는 웹뷰에 전혀 들어가지 않습니다.
다른 모든 것을 설치하는 방식 그대로 설치하세요. macOS에서는 서명되고 공증된 .dmg 또는 brew install --cask bramble, Linux에서는 APT 저장소, AppImage, .deb 및 .rpm 패키지, 또는 Nix flake를 사용합니다. 디스크 이미지와 AppImage는 스스로 업데이트되며, 패키지 관리자 경로는 시스템의 나머지와 함께 업데이트됩니다.
아직 할 수 없는 것도 있으며, 조용히 실패하는 대신 명확히 알려 줍니다: Touch ID 잠금 해제, 패스키, KeePass 가져오기 및 내보내기, 네이티브 앱 자동 입력, 볼트에 이미 저장된 SSH 키용 SSH 에이전트. Windows 빌드도 없으며, 현재로서는 브라우저 확장 프로그램이 그 해답입니다.
www.ikea.com, ca.accounts.ikea.com, ikea.com 모두 동일한 로그인과 매칭됩니다. 하나의 항목, 여러 URL. 브라우저에서는 iframe과 shadow DOM 내부의 양식에 도달하는 페이지 내 드롭다운이며, 모바일에서는 앱과 브라우저 전반의 OS 자동 완성 바, 데스크톱 앱에서는 페어링된 확장 프로그램을 통해 브라우저를 채우는 빠른 접근 패널입니다..bramble 파일로 내보낼 수 있습니다. 열려면 여전히 마스터 비밀번호가 필요합니다..kdbx(KDBX4)로 저장하고 KeePassXC 또는 다른 KeePass 앱에서 열 수 있습니다. 잠금 없음: 나가는 문도 들어가는 문만큼 쉽습니다.otpauth:// URI 또는 원시 시크릿을 붙여넣으면 Bramble이 여섯 자리 코드를 생성합니다.클라우드 업체들은 모든 사용자의 볼트를 자체 서버에 보관하며, 이는 하나의 거대한 표적이 됩니다. 해킹당하면 당신의 볼트만 유출되는 것이 아니라 수백만 개가 한꺼번에 유출되며, 몇 달 후 블로그 게시물로야 알게 됩니다. LastPass와 Dashlane, 바로 당신들입니다 👀
Bramble은 이를 뒤집습니다:
절충점은 실재하며 솔직히 인정할 가치가 있습니다. 어딘가 서버에 "비밀번호를 잊었습니다" 버튼이 없습니다. 하지만 안전망이 없는 것은 아닙니다. 모든 볼트는 복구 코드를 받으며, 하드웨어 키를 또 다른 방법으로 등록할 수 있습니다. 복구 코드를 저장하고, 두 번째 기기를 동기화 상태로 유지하며, 가끔 백업을 내보내세요. 모든 방법(비밀번호, 키, 복구 코드)을 전부 잃으면 볼트도 사라집니다. 다른 누구도 사본을 보관하지 않기 때문입니다.
Bramble은 LUKS 스타일 키 슬롯과 봉투 암호화를 사용합니다. 데이터를 실제로 보호하는 무작위 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 앱이 모두 하나의 볼트에서 동작합니다. 데스크톱 프로그램과 브라우저를 연결할 플러그인 브리지가 필요 없고, 휴대폰에서 자동 완성을 작동시키기 위해 애쓸 필요도 없습니다.
- **자동 완성이 그냥 작동합니다.** 브라우저에서는 도메인 매칭과 페이지 내 드롭다운이 제공되고, 모바일에서는 시스템 자동 완성과 패스키가 기본 내장되어 있어 별도로 덧붙인 것이 아닙니다.
- **플러그인과 포크의 난립 대신 하나의 확고한 현대적 빌드.** Argon2id와 AES-256-GCM이 기본 제공됩니다.
- **현대적인 UI.** KeePass는 2003년에서 도망쳐 나온 것처럼 보입니다(나쁜 뜻은 아닙니다). Bramble은 깔끔하고 빠르며, 다크 모드와 눈이 아프지 않은 레이아웃을 갖추고 있습니다.
KeePass의 철학에 브라우저 네이티브 및 모바일 네이티브의 겉옷을 입히고, 매끄럽게 작동하는 자동 완성을 더한 것입니다.
## AI 사용 고지
Bramble의 일부는 AI 지원(Claude Opus)으로 작성되었지만, 모든 줄은 10년 이상의 경력을 가진 소프트웨어 엔지니어가 지시하고 검토하고 다듬었으며, 특히 보안에 중요한 부분이 그렇습니다. AI는 빠른 타이피스트였지 설계자가 아니었습니다. 코드베이스는 자동 및 수동으로 철저히 테스트되었습니다. 보안 소프트웨어에서 "작동하는 것 같다"는 충분하지 않기 때문입니다.
## 향후 계획
- **모바일 클라우드 백업.** 브라우저 확장 프로그램과 데스크톱 앱은 현재 일정에 따라 클라우드 저장소에 백업합니다. 이러한 예약 업로드를 iOS 및 Android 앱에도 도입하는 것이 다음 단계입니다(모바일은 이미 백업 파일에서 복원할 수 있습니다).
- **Windows.** 데스크톱 앱은 macOS와 Linux용으로 출시됩니다. Windows는 아직 빌드되지 않은 플랫폼입니다.
- **데스크톱 앱에서 더 많은 곳에 입력.** 네이티브 앱에 자동 입력(auto-type)을 지원하여 빠른 접근 패널이 브라우저가 아닌 창에도 도달할 수 있게 하고, 볼트가 이미 보유한 SSH 키를 제공하는 SSH 에이전트도 추가합니다.
## 기여
오픈 소스이며 기여를 환영합니다. [CONTRIBUTING.md](https://github.com/flythenimbus/bramble/blob/main/CONTRIBUTING.md)에 설정 단계, 코딩 표준, CI 요구 사항이 있습니다. 미리 알아두면 좋은 몇 가지 사항:
- **큰 변경은 먼저 이슈를 여세요.** 버그 보고와 작은 수정은 바로 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
비트코인 · 라이트닝``` [email protected]
**Bitcoin · 온체인**```
bc1q78sd5rnuufqdtv9plp0p56hrq72c9unj8tec8t
Bramble은 자유 소프트웨어로, GNU General Public License v3.0에 따라 배포됩니다. 전체 전문은 LICENSE 파일을 참조하세요. 간단히 말하면: 사용하고, 연구하고, 포크하고, 공유할 수 있습니다. 수정된 버전을 배포하는 경우, 동일한 자유를 함께 전달하고 소스 코드도 GPLv3에 따라 공개해야 합니다.
![]() 내 볼트 | ![]() 볼트 선택 | ![]() 페이지 자동 완성 |
|---|
![]() 새 로그인 저장 | ![]() 기존 로그인 업데이트 | ![]() 항목 편집 |
![]() 패스키 생성 | ![]() 패스키로 로그인 | ![]() 설정 |
![]() 잠금 해제 방법 | ![]() 백업 및 가져오기 | ![]() 예약 클라우드 백업 |
![]() 기기 동기화 |