목표 설정 기능 없이 매일의 습관과 연속 기록을 관리하는 Python 기반 셀프 호스팅 습관 추적기입니다.
jofoerster/habitsync
목표, 친구 챌린지, 습관 공유, OIDC/SSO 로그인을 지원하며 PWA와 Android 앱을 제공하는 셀프 호스팅 습관 트래커입니다.
대체할 수 있는 제품:Loop Habit Tracker
Habitica
- 스타
- 349
- 포크
- 10
- 열린 이슈
- 16
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
HabitSync는 셀프 호스팅 습관 트래커로, 매일·매주·매월 또는 사용자 지정 주기로 실천할 습관을 정의할 수 있으며 줄이고 싶은 부정적인 습관도 추적할 수 있습니다. Docker로 배포한 뒤 브라우저에서 progressive web app으로 사용하거나 Android 앱으로 이용할 수 있습니다.
개인 기록을 넘어 소셜 기능도 제공합니다. 친구나 가족과 진행 상황을 추적하는 습관 공유, 커뮤니티 투표와 순위표가 포함된 월간 챌린지, 알림 시점이 되거나 친구가 내 진행 상황을 앞지를 때 Apprise를 통해 받는 알림을 지원합니다. Authelia나 Google 같은 OIDC 제공업체 또는 설정 파일에 정의된 basic-auth 사용자를 통해 로그인할 수 있습니다.
데이터는 기본적으로 임베디드 H2 데이터베이스에 저장되며, PostgreSQL도 선택할 수 있습니다. Swagger 문서가 제공되는 REST API와 Loop Habit Tracker 데이터를 가져오는 기능도 포함되어 있습니다.
핵심 기능
- 01매일·매주·매월 및 사용자 지정 주기의 습관 추적과 줄이고 싶은 부정적인 습관 지원
- 02순위표와 투표 기능이 있는 습관 공유 및 월간 챌린지
- 03알림과 기준 도달 알림을 포함한 Apprise 알림
- 04여러 issuer와 선택적 사용자 승인을 지원하는 OIDC/SSO 로그인
- 05브라우저에서 PWA로 실행 가능하며 Android 앱도 제공
- 06Swagger 문서가 포함된 REST API 및 Loop Habit Tracker 데이터 가져오기
활용 사례
- 클라우드 앱 대신 자체 서버에서 개인 습관 기록 관리
- 친구나 가족과 함께 습관 챌린지 그룹 운영
- Apprise를 통해 습관 알림을 Discord, 이메일 또는 Home Assistant에 연결
- REST API를 통해 Home Assistant 구성에 습관 데이터 연동
빠른 시작
- 1
Docker로 앱을 로컬에서 시작합니다
docker run \ -p 6842:6842 \ -e BASE_URL=http://localhost:6842 \ -e 'APP_SECURITY_BASIC-AUTH-USERS_test=$2y$10$EyuJ.fL/PzCTMMKTONEquuFLxAR8SAzl9iXF2v.qDZYCh5K2m78fS' \ ghcr.io/jofoerster/habitsync:latest - 2
http://localhost:6842 를 열고 사용자 이름 test와 README에 안내된 비밀번호로 로그인합니다
- 3
프로덕션 환경에서는 README에 설명된 Docker Compose 설정을 사용합니다
사용 전 알아둘 점
- Android 앱은 개발 중이므로 서버 버전과 동기화해야 합니다.
- v0.19.0에서 모바일 OIDC 리디렉션 URI가 변경되어 기존 모바일 설정을 업데이트해야 할 수 있습니다.
- API는 아직 완성되지 않았으며 변경될 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- habitsync은(는) 무엇인가요?
- 목표, 친구 챌린지, 습관 공유, OIDC/SSO 로그인을 지원하며 PWA와 Android 앱을 제공하는 셀프 호스팅 습관 트래커입니다. HabitSync는 셀프 호스팅 습관 트래커로, 매일·매주·매월 또는 사용자 지정 주기로 실천할 습관을 정의할 수 있으며 줄이고 싶은 부정적인 습관도 추적할 수 있습니다. Docker로 배포한 뒤 브라우저에서 progressive web app으로 사용하거나 Android 앱으로 이용할 수 있습니다.
- habitsync은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- habitsync은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- habitsync은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. habitsync의 마지막 커밋은 2026년 8월 20일입니다.
- habitsync은(는) 어디에 사용할 수 있나요?
- 클라우드 앱 대신 자체 서버에서 개인 습관 기록 관리 친구나 가족과 함께 습관 챌린지 그룹 운영 Apprise를 통해 습관 알림을 Discord, 이메일 또는 Home Assistant에 연결 REST API를 통해 Home Assistant 구성에 습관 데이터 연동
- habitsync는 어떻게 설치하나요?
- Docker로 앱을 로컬에서 시작합니다: docker run \ -p 6842:6842 \ -e BASE_URL=http://localhost:6842 \ -e 'APP_SECURITY_BASIC-AUTH-USERS_test=$2y$10$EyuJ.fL/PzCTMMKTONEquuFLxAR8SAzl9iXF2v.qDZYCh5K2m78fS' \ ghcr.io/jofoerster/habitsync:latest http://localhost:6842 를 열고 사용자 이름 test와 README에 안내된 비밀번호로 로그인합니다 프로덕션 환경에서는 README에 설명된 Docker Compose 설정을 사용합니다
- habitsync은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jofoerster/habitsync
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Table Habit은 WebDAV 동기화와 오프라인 우선 저장 기능을 갖춘 무료 오픈소스 Flutter 마이크로 습관 트래커입니다.
PWA와 Android 앱을 제공하며 단일 Docker 컨테이너로 실행하는 셀프 호스팅 개인 영양·칼로리 기록 앱입니다.
개인정보 보호를 우선하는 일일 플래너로, 시각적인 시간 블록, 습관, 목표를 지원하며 동기화하지 않는 한 데이터는 기기에 보관되고 직접 호스팅도 선택할 수 있습니다.
자체 호스팅 앱을 보호하기 위해 OIDC, 프록시 ForwardAuth, LDAP를 제공하는 셀프 호스팅 싱글 사인온 서버입니다.
만료 알림을 지원하는 셀프 호스팅 Django 웹 앱으로, 바우처·쿠폰·멤버십 카드·기프트 카드를 보관하고 관리합니다.