데이터 주권 기반의 셀프 호스팅 운동 기록 앱 openGym 소개
DuarteSantos8/openGym
GitHubopenGym은 사용자가 직접 서버에 구축하여 사용하는 근력 운동 및 체중 추적 서비스로, 모든 데이터가 사용자 통제 하에 있으며 구독이나 광고 없이 작동하는 것이 가장 큰 특징입니다.
운동 기록 데이터를 외부 클라우드에 맡기지 않고 사용자가 직접 서버에서 관리할 수 있어 데이터 주권을 확보하는 것이 중요해요.
- 1,324개의 방대한 운동 라이브러리와 단계별 진행 규칙을 제공하며, 패스키 로그인과 여러 기기 동기화가 가능합니다. 오픈AI나 제미나이 같은 외부 API를 활용한 AI 코치 기능도 지원합니다.
- 데이터 주권을 중요시하는 사용자에게 적합합니다. 일반 앱처럼 데이터를 클라우드 서버에 종속시키지 않고, 모든 기록을 JSON 파일로 내보낼 수 있습니다.
- 다만 이 서비스는 사용자가 Docker 환경에 직접 서버를 구축해야 하는 '셀프 호스팅' 방식이므로, 기술적인 설정 지식이 필요하다는 점을 참고해야 합니다.
openGym은 사용자가 직접 서버에 구축하여 사용하는 근력 운동 및 체중 추적 서비스입니다. 이 앱의 가장 큰 특징은 데이터가 사용자 통제 하에 있다는 점으로, 데이터를 외부 클라우드 서버에 종속시키지 않고 자체적으로 관리할 수 있습니다. 따라서 구독료나 광고, 원격 측정(telemetry) 기능 없이 작동하며, 모든 기록을 JSON 파일로 내보내어 소유권을 유지합니다.
이 앱은 1,324개의 운동 라이브러리를 제공하며, 주간 계획 수립부터 세트 및 체중 추적까지 지원하는 기능을 갖추고 있습니다. 가이드 워크아웃 기능에는 휴식 타이머와 PR(개인 최고 기록) 감지 등이 포함되며, 선형 또는 Greyskull LP 등 다양한 진행 규칙을 통해 훈련 목표를 설정하고, 근육 지도(muscle map)를 통해 운동 부위를 확인할 수 있습니다.
openGym을 사용하려면 Docker와 Compose 환경이 필요하며, `docker compose up -d` 명령어를 통해 서버를 구동할 수 있습니다. 또한, Anthropic, OpenAI, Gemini 등 외부 키를 사용하여 AI 코치 기능을 활성화할 수 있으며, 이 기능은 사용자 서버에서 실행되어 로그 기록을 기반으로 루틴 초안 작성 및 변경 제안 등을 제공합니다.
용어 풀이
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
이 앱을 사용하려면 어떤 기술적 준비가 필요한가요?
openGym을 구동하기 위해서는 Docker와 Compose 환경이 필요해요. 서버를 시작할 때는 `docker compose up -d` 명령어를 사용하면 돼요.
제 운동 기록 데이터는 누가 소유하게 되나요?
모든 데이터가 사용자 통제 하에 있어요. 외부 클라우드 서버에 종속되지 않으며, 기록 전체를 JSON 파일로 내보내어 소유권을 유지할 수 있어요.
AI 코치 기능은 어떻게 작동하나요?
Anthropic, OpenAI, Gemini 같은 외부 API 키를 사용해요. 이 기능은 사용자 서버에서 실행되며, 기록된 로그를 기반으로 루틴 초안 작성이나 변경 제안 등을 제공해 줘요.