PearPass Desktop — Pear Runtime 기반 오픈 소스 피어 투 피어 비밀번호 관리자

발행: (2025년 12월 22일 오전 02:04 GMT+9)
6 min read
원문: Dev.to

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 키체인 연동 추가
  • 볼트 내보내기 포맷 추가
  • 위협 모델 문서 및 보안 도구 추가
  • 레코드 타입을 위한 플러그인 시스템 구축

PearPass는 또한 다음을 포함합니다:

  • 브라우저 확장
  • 모바일 앱
  • 볼트 핵심 라이브러리

데스크톱 + 브라우저 자동완성 전체 스택 동등성을 원한다면 확장 레포도 확인하세요.

Final Notes

PearPass Desktop은 다음 두 가지 특성을 모두 갖춘 레포입니다:

  • 즉시 활용 가능
  • 로컬‑우선 보안 앱을 배우기에 매우 적합

최신 오픈소스 보안 소프트웨어를 탐구하고 있다면, 이 레포는 별표를 달고 읽을 가치가 충분합니다.

Back to Blog

관련 글

더 보기 »