CookTrace v1.4.0 출시: 자체 호스팅 레시피, 식료품 저장실 및 쇼핑 목록 기능 추가, 오프라인 및 워치에서도 사용 가능
요약
CookTrace v1.4.0이 출시되어 자체 호스팅 레시피 관리자 및 식료품 저장실 기능을 강화했습니다. 이 도구는 오프라인 환경과 Wear OS 지원을 추가하여 인터넷 연결 없이도 쇼핑 목록 작성, 재고 추적, 요리 기록 등을 원활하게 처리할 수 있습니다. 모든 데이터가 로컬 SQLite 파일에 저장되어 개인 정보 보호를 극대화합니다.
핵심 포인트
- 오프라인 및 웹 앱(PWA) 지원 강화로 슈퍼마켓 환경 최적화
- 식료품 재고 추적, 쇼핑 목록 자동 생성/병합 기능 제공
- Wear OS 앱을 통해 손목에서 간편하게 쇼핑 목록 확인 가능
- 모든 데이터가 로컬 SQLite에 저장되어 개인 정보 보호 보장
CookTrace는 Mealie, Tandoor, Paprika의 대안이 되는 자체 호스팅(self-hosted) 레시피 관리자, 식료품 저장실 및 쇼핑 목록입니다. AGPL-3.0 라이선스이며, 단일 Docker 컨테이너, 네이티브 Android 앱, Wear OS 앱을 지원하고 텔레메트리나 클라우드 동기화가 없습니다. 사용자의 레시피는 자체 기기의 SQLite 파일로 저장됩니다. TraceApps 제품군 중 하나입니다: NutriTrace(영양), CookTrace(레시피/식료품 저장실/쇼핑 목록), LiftTrace(근력/웨이트 리프팅), NoteTrace(메모/할 일/알림). 처음 사용하시나요? 레시피를 보관하고 요리하는 과정을 함께합니다. URL, 사진, 파일 또는 Mealie, Paprika, Tandoor 전체 내보내기본을 통해 가져올 수 있으며, 화면이 깨지거나 꺼지지 않는 풀스크린의 Cook Mode에서 사용할 수 있습니다. 이 모드에서는 단계별 사진, 타이머, 인라인 단위 변환기, 분수를 처리하는 스케일링 기능 등을 제공합니다. 요리 기록을 남기면 레시피가 자체적인 기록과 평점을 쌓아갑니다. 식료품 저장실과 쇼핑 목록이 기억해 줍니다. 브랜드 변형, 바코드 스캔 및 만료 날짜를 통해 실제로 보유하고 있는 재고를 추적할 수 있으며, 모든 레시피 카드에는 해당 재료의 현재 보유량이 표시됩니다. 요리 일지(cook diary)에서 한 주 계획을 세우고 쇼핑 목록으로 보내면, 이 목록은 재고품은 건너뛰고, 통로별로 그룹화하며, 여러 레시피에 걸쳐 동일한 품목을 병합합니다. 쇼핑 후에는 목록을 비울 수 있으며, 구매한 품목들을 식료품 저장실에 다시 넣을지 제안합니다. 신호가 잡히지 않는 곳에서도 작동하는 마트에서 유용합니다. 쇼핑 목록은 연결 없이 열고 편집하고 체크할 수 있으며, 돌아와서 동기화됩니다. 또한 Android 앱은 서버 없이 완전히 로컬로 실행될 수 있습니다. 공유 주방(Kitchens), OIDC SSO, 전체 백업 기능을 갖춘 다중 사용자 기능도 지원하며, 로컬 OpenAI 호환 엔드포인트에서 작동하는 AI 비서와 MCP 서버, REST API 및 웹훅을 기본적으로 비활성화할 수 있습니다. 기기 외부로 정보를 전송하지 않습니다(It does not phone home). 텔레메트리 없음, 클라우드 동기화 없음, 다른 곳에 계정이 없고, 업데이트 확인은 요청할 때까지 꺼져 있습니다. 모든 것이 하나의 컨테이너 안에 들어있습니다. v1.4.0에서 추가된 기능: 오프라인 모드가 웹 앱에서도 가능해졌습니다.
Android 앱은 이미 오프라인에서 작동했지만, 이제 웹 앱도 브라우저 탭이나 PWA로 설치하여 아이폰을 포함해 사용할 수 있습니다. 신호가 없는 슈퍼마켓 환경에 맞춰 제작되었습니다: 쇼핑 목록이 열리고, 항목을 추가하고, 체크하고, 편집하고, 지울 수 있으며, 다시 범위 내에 들어오면 모든 것이 동기화됩니다. 레시피, 요리책, 식료품 저장실, 일기는 앱이 이미 본 내용(사진 포함)을 읽어오며, 레시피 가져오기처럼 서버가 꼭 필요한 기능은 조용히 실패하는 대신 명확하게 알려줍니다. Wear OS 앱입니다. 손목에서 통로별 쇼핑 목록을 보고, 한 손으로 카트를 밀면서 항목을 체크할 수 있으며, 신호 없이 작동합니다. 휴대폰에서 '요리 시작(Press Cook)' 버튼을 누르면 레시피가 두 개의 체크리스트(재료 및 단계) 형태로 시계에 도착하며, '20분 동안 약불로 끓이기'와 같은 단계는 타이머를 제공하여 직접 시간을 설정할 필요가 없습니다. 주방 역할 분담 기능입니다. 가구는 서버 키를 공유하지 않고도 하나의 레시피 라이브러리를 공유할 수 있습니다. 헤드 셰프(Head Chef)가 각 구성원에게 역할을 부여합니다: 수 셰프(Sous Chef)는 공유된 내용을 주방에 편집하고, 라인 쿡(Line Cook)은 그것을 기반으로 요리하며, 삭제, 공유, 이후의 평점 및 즐겨찾기는 레시피 소유자에게 남아 있습니다. 검색 기능이 악센트를 무시합니다. 'oregano'은 'Orégano'를 찾고, 'cafe'는 'Café'를 찾습니다. 모든 검색 상자, REST API 및 MCP 도구에서 그렇습니다. 스페인어, 포르투갈어 또는 프랑스어로 구성된 주방이 더 이상 아무도 휴대폰으로 악센트를 입력하지 않는다는 이유로 항목이 누락된 것처럼 보이지 않습니다. 여기에 댓글로 시작된 두 가지 개인 정보 보호 변경 사항입니다. 업데이트 확인은 사용자가 켜기 전까지 비활성화되며, 모든 휴대폰과 브라우저가 GitHub에 요청하는 대신 서버가 직접 요청합니다. 글꼴(Fonts)은 자체 인스턴스로 제공되므로 Google이 누가 열어보는지 알 수 없습니다. 초기 폴더블 지원입니다. 책처럼 반쯤 펼치면 레시피가 요리책처럼 열립니다. 재료는 한 페이지에, 방법은 다른 페이지에 있습니다. 설정, 쇼핑 목록, 요리 일기 및 관리 기능도 접히는 부분(crease)을 사용하며, 대화 상자와 타이머 역시 그 위에 표시됩니다. Docker 이미지는 이제 PDF 리더를 실행할 수 없는 가상 머신에서 시작합니다.
해당 부분에서는 PDF 가져오기만 영향을 받으며, 그렇게 명시되어 있습니다. 이번 주기 커뮤니티 기여: 코드, 스페인어 번역, 버그 보고서 및 사용자들이 제안한 기능 아이디어. 모든 사람은 릴리스 노트에 이름이 언급됩니다. 보안 A 파일 유형 오류 또는 크기 제한 초과는 서버 오류를 일으키는 대신 깔끔하게 거부됩니다. 이번 주기 의존성 권고 사항 처리 내용은 업로드 처리, WebSocket 처리, 메일 전송의 중간 수준 문제들을 다루었으며, 앱과 서버 모두 npm audit 보고서 0을 달성했습니다. 링크 레포: https://github.com/TraceApps/cooktrace 전체 릴리스 노트 + 서명된 APK: https://github.com/TraceApps/cooktrace/releases/tag/v1.4.0 /u/SimplyRavishing1이 제출함 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기