ReWorld 소개

하나의 라이선스 허브와 그 위에 올라가는 여러 데스크톱 앱의 묶음.

데스크톱 앱 묶음

ReWorld는 여러 개의 Wails 데스크톱 앱이 같은 인증·라이선스·자동업데이트 인프라를 공유하는 프로젝트입니다. 새 앱이 추가돼도 기존 사용자 계정 그대로 쓸 수 있습니다.

한 계정, 분리된 라이선스

Google OAuth 로그인은 단일 Supabase 프로젝트로 통합되어 있고, 각 앱은 자기 productCode로 라이선스 상태를 검증합니다. BackLink는 BackLink 라이선스로, ChatCraft는 ChatCraft 라이선스로 — 동시에 보유 가능합니다.

사용자 디렉토리 설치

모든 앱은 %LOCALAPPDATA% 하위에 설치되어 UAC 권한 요청 없이 동작합니다. 자동 업데이트도 사용자 권한으로 수행되어 매끄럽게 적용됩니다.

보안 우선

Supabase Row Level Security로 본인 라이선스만 조회 가능. 세션 토큰은 exe 옆 파일에 0600 모드로 저장됩니다. 클라이언트 코드에는 publishable 키만 들어가고, 관리자 동작은 서버에서만 수행됩니다.

오픈된 릴리즈

각 앱의 릴리즈 저장소는 공개되어 있어 GitHub API로 익명 자동 업데이트가 동작합니다. 누구나 어떤 버전이 출시되었는지 직접 확인할 수 있습니다.

지속 개선

공유 인프라(`pkg/auth`, `pkg/license`, `pkg/updater`)에 개선이 들어가면 모든 앱이 동시에 혜택을 받습니다. 한 앱에서 검증된 패턴이 다른 앱으로 자연스럽게 흘러갑니다.

데스크톱 앱과 같은 계정을 공유합니다

이 사이트에서 Google로 로그인하면, 데스크톱 앱이 사용하는 그 계정·그 라이선스가 그대로 보입니다. 앱 안에서 보이는 라이선스 상태와 이 사이트의 내 계정 페이지는 항상 동일한 서버 데이터를 가리킵니다.