Blueturboguy07/lunara
TypeScript0 / 0
소스 빌드로 기기에 설치하는 로컬 퍼스트 월경·임신·갱년기 동반 앱
TL;DR
Lunara는 로컬 우선 방식의 오픈소스 월경·임신·갱년기 동반 모바일 앱으로 React/Vite와 Capacitor 네이티브 셸을 사용하며 AGPL-3.0으로 공개되어 있습니다. 배포용 빌드가 제공되지 않아 사용하려면 macOS/Xcode(아이폰) 또는 Android Studio(안드로이드)로 소스에서 직접 빌드하고 기기에 설치해야 하며 iPhone+Windows 조합은 불가능합니다. 개인정보는 기본적으로 기기 내부에 보관되고 백업은 클라이언트 암호화된 blob와 Cloudflare Worker+R2 경로로 선택적 전송만 수행하며 AI 기능은 사용자가 제공한 키만 사용하도록 설계되어 있습니다. 아직 개발 중인 프로젝트여서 기능 불안정과 잦은 변경을 예상해야 하고 사이클 엔진에 대한 엄격한 테스트 요구사항이 있으므로 프로덕션 의존 전에는 검증이 필요합니다.
핵심 포인트
- Lunara는 로컬 우선 로직을 가진 모바일 앱 프로젝트로, React/Vite 프런트엔드와 Capacitor 기반의 iOS·Android 네이티브 셸을 사용합니다. 저장은 기본적으로 기기 내부 로컬 스토리지를 사용하고 네이티브 기능 연동은 Xcode나 Android Studio로 로컬에서 빌드해서 설치하는 방식으로 동작합니다. README에 iPhone은 macOS/Xcode가 필요하고 Android는 Mac·Windows에서 Android Studio로 빌드 가능한 점이 명시되어 있어 배포 없이 직접 빌드·설치해야 하는 점이 개발 흐름에 큰 영향을 줍니다.
- 프라이버시 설계는 핵심 가치로 자리잡고 있으며 핵심 추적 데이터는 계정 없이 기기 내부에 저장됩니다. 백업은 선택적이며 클라이언트 측에서 암호화된 blob를 전송하는 구조로 workers/backup (Cloudflare Worker + R2) 디렉토리가 이를 처리하도록 구성되어 있고, AI 보조 기능도 사용자 제공 키(Anthropic 또는 OpenAI)를 iOS Keychain/Android Keystore에만 보관하는 방식으로 구현됩니다. 이 설계 덕분에 기본 동작은 외부 서버 의존도를 낮추면서도 선택적 기능을 켤 때만 명시적 전송이 발생한다는 점을 확인할 수 있습니다.
- 프로젝트는 아직 미완성 상태로 README 최상단에 WIP 경고가 있고 기능이 지속적으로 추가되는 과정이라서 단일 소스로서의 사용은 권장하지 않습니다. 기능별 준비 상태를 기록한 docs/FEATURE_PARITY.md와 플랫폼 아키텍처 문서 docs/NATIVE_ARCHITECTURE.md가 있어 구현 범위와 제한을 파악할 수 있고, 주기적으로 네이티브 번들로 동기화하는 pnpm --filter @lunara/app native:sync 명령 사용이 요구됩니다. 사이클 엔진은 시드된 fuzz audit 테스트(app/src/engine/estimateAudit.test.ts)로 커버되어 있으며 테스트 위반을 0으로 유지해야 한다는 규칙이 있어 예측 로직 변경 시 검증 절차가 반드시 필요합니다.
- 라이선스는 AGPL-3.0으로 공개되어 있고 README에서 Flo의 대안임을 명시하면서 Flo Health와 무관함을 밝히고 있습니다. 소스 언어는 TypeScript이며 저장소 활동의 대략적인 크기를 가늠할 수 있는 스타 49개와 포크 18개가 기록되어 있어 커뮤니티 관심은 소규모 초기 단계 수준에 해당합니다. AGPL 라이선스 특성상 수정·호스팅·배포 시 소스 공개 의무를 검토해야 하고, 프라이버시 중심의 앱을 직접 호스팅하거나 포크해 사내용으로 쓰려는 팀에게 적합할 가능성이 큽니다.
49
Stars
18
Forks
+204
Trending
0
조회수
49 watchers1 open issuesGNU Affero General Public License v3.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.