시스템 구성
momso 알파를 이루는 구성 요소와 보안 원칙입니다. 기록은 사용자 PC가 정본이고, momso 서버는 기록 원문을 받지 않습니다.
데스크톱 앱
실제 알파는 Windows 데스크톱 앱입니다. 셸은 Tauri 2(Rust), 화면은 React로 만들고, 화면은 데이터베이스를 직접 만지지 않고 Rust 명령을 통해서만 요청합니다. 이 사이트는 제품을 설명하는 웹이며 Vercel에 배포합니다.
데이터·저장
- 로컬 SQLite · 기록과 버전, 딕셔너리, 백업 메타데이터. 사용자 PC의 앱 데이터 폴더에 있습니다.
- 원본 파일 폴더 · 녹음·전사·PDF 같은 큰 파일은 DB와 분리해 SHA-256 해시 이름으로 보관합니다. 손상된 파일은 삭제하지 않고 격리합니다.
- 버전 보존 · 모든 기록 변경은 버전으로 남고 되돌릴 수 있습니다. 검수 확정에는 확정한 사람이 기록됩니다.
AI
AI 호출은 momso 서버가 아니라 사용자 PC에서 공식 CLI(Codex 또는 Claude)를 실행해 이뤄집니다. 사용자는 자기 구독으로 로그인하거나 자기 API 키를 씁니다. AI는 바꿀 내용을 먼저 계획으로 보여주고, 사람이 확인한 뒤에만 기록에 적용됩니다. 음성 인식(STT)은 앱에 포함되지 않으며, 전사된 텍스트를 들여오는 방식입니다.
서버
momso가 운영하는 서버는 AI 응답에 대한 좋아요·싫어요 피드백을 내용 없이 받는 최소 수집 창구 하나입니다. 기록 원문, 계정 토큰, AI 키는 서버로 가지 않습니다.
보안
- 키는 운영체제에 맡깁니다. AI 키와 백업 복구 키는 Windows 자격 증명 관리자에 저장하고 데이터베이스에는 두지 않습니다.
- 기록 텍스트는 지시가 아닙니다. AI 프롬프트는 기록 내용을 데이터로만 다루고, 진단을 지어내지 않도록 제한합니다.
- 시크릿은 코드에 두지 않습니다. 서버 측 비밀값은 환경변수로 관리합니다.
인프라 문서는 공개 레포 docs/development에서 이어집니다. 자기 계정으로 백업하는 방법은 사용자 소유 백업을 보세요.