PearPass Desktop — Pear Runtime 기반 오픈 소스 피어 투 피어 비밀번호 관리자
Source: Dev.to
왜 이 프로젝트가 멋진가 (그리고 개발자들이 신경 써야 하는 이유)
PearPass Desktop은 단순히 최종 사용자의 보안만을 위한 것이 아닙니다:
- 피어‑투‑피어 / 분산 동기화 사고방식 (전통적인 “하나의 클라우드가 침해당함” 아키텍처 없음)
- 기본적으로 오픈소스 (감사와 확장이 쉬움)
- 현대적인 데스크톱 스택 (Pear Runtime + React 생태계)
실제 사례로 좋은 참고가 되는 분야:
- 암호화 + 보안 UX
- 로컬‑우선 앱
- 엔드‑투‑엔드 암호화 제품 설계
- 중앙 인프라 없이 다중 디바이스 동기화
SEO 키워드 자연스럽게 포함: 오픈소스 비밀번호 관리자, 피어‑투‑피어 비밀번호 금고, 로컬‑우선 보안 앱, 엔드‑투‑엔드 암호화 금고, Pear Runtime 데스크톱 앱
기능 (얻을 수 있는 것)
- 비밀번호, 신원 정보, 신용 카드, 메모 및 사용자 정의 필드에 대한 안전한 저장소
- 다중 디바이스 및 다중 플랫폼 동기화
- 오프라인 접근 (로컬‑우선 사용)
- 암호화를 통한 금고 보안
- 비밀번호 강도 분석
- 무작위 비밀번호 생성기
- 간단하고 깔끔한 UI
High‑Level Architecture
UI (React)
↓
Vault / state management
↓
Local encrypted storage
↓
Peer‑to‑peer distribution (Pear Runtime)
이것은 “진실의 출처”가 중앙 웹 계정이 아니라 여러분의 디바이스임을 의미합니다.
Getting Started (Installation & Dev Setup)
0) Requirements
- Node.js (
.nvmrc에 명시된 버전과 일치시켜야 함) - npm
- Pear Runtime 설치
Node 버전 확인:
node --version
1) Clone the Repo
git clone https://github.com/tetherto/pearpass-app-desktop.git
cd pearpass-app-desktop
2) Update Submodules
PearPass는 서브모듈을 사용합니다. 제공된 스크립트로 업데이트하세요:
npm run update-submodules
특정 원격이 필요하면:
npm run update-submodules -- [remote-name]
3) Install Dependencies
npm install
4) Generate i18n (Translations)
PearPass는 Lingui를 사용합니다. 메시지 카탈로그를 생성하고 컴파일합니다:
npm run lingui:extract
npm run lingui:compile
5) Run the Desktop App (Dev Mode)
pear run --dev .
모든 설정이 올바르게 완료되면 앱이 실행됩니다.
Testing
PearPass는 단위 테스트에 Jest를 사용합니다.
npm test
Usage: What to Try First
앱이 실행되면 좋은 “첫 세션” 체크리스트:
- 볼트를 생성하고 강력한 마스터 비밀번호를 설정하세요
- 샘플 항목 추가: 로그인, 메모, 신원 정보
- 비밀번호 생성기와 강도 검사를 사용해 보세요
- 동기화/배포 옵션을 탐색하세요 (디바이스가 여러 대라면)
Tech Stack
- Pear Runtime
- React
- Styled Components
- Redux
- Lingui (i18n)
- Jest (테스트)
이 레포는 보안 중심 데스크톱 앱이 어떻게 구조화되는지 배우기에 훌륭합니다:
- 상태
- 암호화 경계
- 민감 데이터에 대한 UX 흐름
Who Should Fork This?
다음과 같은 것을 만들고 싶다면 이 레포가 완벽합니다:
- 로컬‑우선 비밀번호 관리자 포크
- 다른 앱을 위한 안전한 “볼트” 모듈
- P2P 동기화 실험
- 프라이버시‑우선 생산성 도구
아이디어:
- 하드웨어 키 / OS 키체인 연동 추가
- 볼트 내보내기 포맷 추가
- 위협 모델 문서 및 보안 도구 추가
- 레코드 타입을 위한 플러그인 시스템 구축
Related Projects in the Ecosystem
PearPass는 또한 다음을 포함합니다:
- 브라우저 확장
- 모바일 앱
- 볼트 핵심 라이브러리
데스크톱 + 브라우저 자동완성 전체 스택 동등성을 원한다면 확장 레포도 확인하세요.
Final Notes
PearPass Desktop은 다음 두 가지 특성을 모두 갖춘 레포입니다:
- 즉시 활용 가능
- 로컬‑우선 보안 앱을 배우기에 매우 적합
최신 오픈소스 보안 소프트웨어를 탐구하고 있다면, 이 레포는 별표를 달고 읽을 가치가 충분합니다.