개인 운동 데이터 주권을 위한 자가 호스팅 근력 트래커 openGym 소개
DuarteSantos8/openGym
GitHub개인의 운동 데이터를 클라우드가 아닌 사용자 서버에 저장하는 'openGym'이라는 자가 호스팅 근력 트래커가 공개되었습니다. 주간 계획 수립부터 가이드 운동, 체중 기록까지 모든 기능을 자체적으로 처리합니다.
운동 기록 같은 민감한 건강 데이터를 거대 클라우드 서비스에 맡기지 않고 사용자가 직접 통제할 수 있게 하는 중요한 기술적 대안을 제시해요.
- 사용자가 자신의 서버에서 데이터를 완벽하게 관리할 수 있어 데이터 주권이 보장되며, 구독이나 광고가 없고 패스키 기반의 안전한 로그인 방식을 채택했습니다.
- 이는 운동 기록과 같은 민감한 건강 데이터를 거대 클라우드 서비스에 맡기지 않고 사용자가 직접 통제할 수 있게 하는 중요한 기술적 대안을 제시합니다.
- 구동을 위해서는 도커 컴포즈를 이용한 자체 호스팅 환경 구축 지식이 필요하며, AI 코치 같은 고급 기능을 사용하려면 OpenAI, Anthropic, Gemini 등의 외부 API 키 설정이 필수입니다.
openGym은 사용자가 자신의 서버에 직접 호스팅할 수 있는 근력 및 체중 추적기입니다. 이 앱은 주간 계획 수립, 가이드 워크아웃 실행, 세트 기록 및 신체 체중 로깅 기능을 제공하며, 모든 데이터는 사용자 통제 하의 폴더에 저장됩니다. openGym은 기존 운동 앱들이 데이터를 외부 서버에 보관하거나 구독 모델을 강요하는 것과 달리, 광고나 원격 측정(telemetry) 없이 사용자의 사설 환경에서 구동되어 데이터 주권을 보장합니다.
이 트래커는 1,324개의 방대한 운동 라이브러리를 기반으로 루틴을 구성할 수 있으며, 푸시/풀/레그스 등 네 가지 시작 플랜을 제공합니다. 가이드 세션 중에는 휴식 타이머가 작동하고 PR이 감지되며, RIR 또는 RPE와 같은 노력 수준 기록도 가능합니다. 또한, 선형적 증가나 Greyskull LP 같은 다양한 진행 규칙에 따라 운동 목표를 설정할 수 있고, 활동 히트맵이나 구조적 균형 비율 등을 확인할 수 있습니다.
openGym을 사용하려면 Docker Compose 환경 구축이 필요하며, `docker compose up -d` 명령어로 자체 호스팅 환경을 구성합니다. 데이터는 패스키(Face ID 등)를 이용해 여러 장치에 동기화되며, FitNotes나 Apple Health 등의 데이터를 가져오거나 모든 기록을 JSON 파일로 내보낼 수 있습니다. 고급 기능인 AI 코치를 활용할 경우, Anthropic, OpenAI, Gemini와 같은 외부 키가 필요하며, 이 코치는 사용자의 서버에서 구동됩니다.
용어 풀이
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
openGym을 사용하려면 어떤 준비가 필요한가요?
openGym을 사용하기 위해서는 Docker Compose 환경 구축이 필요하며, `docker compose up -d` 명령어를 이용해 자체 호스팅 환경을 구성할 수 있어요.
어떤 종류의 운동 데이터를 기록하고 관리할 수 있나요?
주간 계획 수립, 가이드 워크아웃 실행, 세트 기록과 신체 체중 로깅 기능을 제공해요. 또한 RIR이나 RPE 같은 노력 수준을 기록하거나 활동 히트맵 등을 확인할 수도 있어요.
AI 코치 기능을 사용하려면 어떤 서비스가 필요한가요?
고급 기능인 AI 코치를 활용할 경우, Anthropic, OpenAI, Gemini와 같은 외부 API 키가 필요해요. 이 코치는 사용자의 서버에서 구동되면서 데이터 주권을 유지할 수 있어요.