프로젝트 소개
Yuvomi는 자체 호스팅 가정용 플래너로, 약 20개의 모듈을 하나의 컨테이너에 묶어 자체 서버나 NAS에서 실행할 수 있습니다. 목표는 작업 목록, 공유 달력, 예산, 식사 계획, 식료품 목록, 문서 저장 등 별도의 구독 앱 스택을 대체하여 데이터를 자체 디스크에 보관하는 단일 인스턴스를 제공하는 것입니다.
README에 나열된 모듈에는 작업(칸반, 마감일, 반복 집안일, 하위 작업), 쇼핑(통로별 정렬 공유 목록), 식사(주간 드래그 앤 드롭 플래너), 레시피(Mealie 또는 Tandoor의 읽기 전용 미러링), 식료품 저장실(재고, 보관 위치, 유통기한), 달력(Google 및 CalDAV 양방향 동기화, Outlook 푸시, 구독, 공휴일), 문서(로컬, WebDAV 또는 Google Drive에 저장된 태그 파일), 재고, 예산(수입, 지출, 계좌, 대출, 부채 단순화를 통한 공동 지출), 가사, 쓰레기 수거, 보상, 건강(활력 징후, 약물, 검사실, 주기 추적, 단식 일지), 일정, 메모 및 연락처(Markdown 메모, CardDAV), 생일, 가족, 알림, API 토큰 및 백업이 포함됩니다. 여러 모듈은 기본적으로 비활성화되어 있습니다.
README는 모듈 간 동작을 강조합니다: 식사 계획이 쇼핑 목록을 채울 수 있고, 체크된 쇼핑 항목이 식료품 저장실로 다시 예약될 수 있으며, 완료된 작업이 구성원의 보상 계정에 포인트를 적립할 수 있고, 업로드된 영수증이 거래, 공동 지출 및 재고 항목에 동시에 연결될 수 있습니다.
배포 옵션은 Compose를 통한 Docker 또는 Podman, 브라우저 기반 안내 설정 마법사(호스트의 Node.js 22+), 또는 TrueNAS SCALE, Umbrel 및 Unraid의 앱 카탈로그입니다. 이미지는 약 500MB이며 약 256MB RAM과 하나의 포트(기본적으로 3000)가 필요합니다. 데이터, 백업, 모듈 및 문서의 네 개 볼륨이 사용됩니다. 데이터는 /data/yuvomi.db의 단일 SQLite 파일에 저장됩니다. 선택적 SQLCipher AES-256 암호화가 가능하며, README는 분실하거나 변경된 키는 복구할 수 없다고 경고합니다.
네트워크 동작에 대해 README는 기본적으로 유일한 아웃바운드 요청은 GitHub 릴리스 API에 대한 버전 확인이며, 이는 차단해도 문제가 없다고 명시합니다. 다른 외부 호출(공휴일 데이터, 날씨, 환율, 달력 및 연락처 동기화, 레시피 미러, Immich, Paperless 또는 Papra, 푸시 및 알림 채널, 클라우드 저장소 및 백업)은 해당 기능이 사용되거나 활성화될 때만 발생합니다. 개인 또는 내부 주소의 달력 구독, WebDAV 저장소 및 레시피 미러는 명시적으로 옵트인할 때까지 차단된 상태로 유지됩니다.
설명된 인증 기능에는 복구 코드가 있는 선택적 TOTP 2단계 인증, 초대 링크, 선택적 이메일 기반 비밀번호 재설정, 그리고 알 수 없는 ID가 계정을 얻을 수 있는지 여부와 SSO가 유일한 로그인 경로인지 여부를 제어하는 스위치가 있는 선택적 OIDC 단일 로그인이 포함됩니다. 인터페이스는 자동 감지로 24개 언어를 지원하며, 생성된 항목의 언어에 대한 별도의 가구 설정이 있습니다.
기술적으로 이 프로젝트는 빌드 단계가 없다고 설명합니다: 순수 ES 모듈과 일반 CSS, 번들러, 트랜스파일러, 프레임워크 또는 런타임 CDN 없이 Express, SQLite/SQLCipher 및 Node.js 22 이상을 기반으로 구축되었으며 PWA로 제공됩니다. README는 또한 상표 문제로 Oikos에서 Yuvomi로 이름이 변경되었으며, 이전 링크와 이전 컨테이너 이미지가 계속 작동하고 업그레이드 시 기존 데이터가 보존된다고 언급합니다. MIT 라이선스이며, 커뮤니티 유지 사용자 문서 사이트가 링크되어 있지만 프로젝트와 별개로 설명됩니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.