一款基于 Python 的自托管习惯追踪应用,记录每日习惯与连续打卡,不设目标功能。
- Star
- 349
- Fork
- 10
- 未关闭 Issue
- 16
- 最近提交
- 3个月前
这是什么?
HabitSync 是一个可自托管的习惯追踪工具,支持每日、每周、每月或自定义周期的习惯,也能记录需要减少的负面习惯。项目通过 Docker 部署,既可以在浏览器中以 PWA 方式使用,也提供 Android 应用。
除个人打卡外,它还包含社交功能:可以与好友或家人共享习惯、查看进度对比,参加每月挑战并通过社区投票和排行榜互动。提醒和超越通知可通过 Apprise 发送到多种渠道。登录方式支持 OIDC 提供方(如 Authelia、Google)以及配置文件中定义的基础认证用户。
默认使用内嵌的 H2 数据库,也可切换为 PostgreSQL。项目提供带 Swagger 文档的 REST API,并支持导入 Loop Habit Tracker 的数据。
核心功能
- 01支持每日、每周、每月及自定义周期的习惯,也可记录负面习惯
- 02共享习惯与每月挑战,附排行榜和社区投票
- 03通过 Apprise 发送提醒、进度低于阈值的警告等通知
- 04支持 OIDC 单点登录,可配置多个身份提供方并设置用户审批
- 05可在浏览器中作为 PWA 使用,并提供 Android 应用
- 06提供带 Swagger 文档的 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 并使用 README 中给出的用户名 test 和密码登录
- 3
生产环境请使用 README 中描述的 Docker Compose 配置
使用前须知
- Android 应用仍在开发中,需要与服务器版本保持同步。
- v0.19.0 中移动端 OIDC 重定向 URI 发生了变化,现有移动端配置可能需要更新。
- API 尚不完整,可能会发生变化。
收录于专题
标签
常见问题
- habitsync 是什么?
- 可自托管的习惯追踪工具,支持目标设定、好友挑战、共享习惯和 OIDC 单点登录。 HabitSync 是一个可自托管的习惯追踪工具,支持每日、每周、每月或自定义周期的习惯,也能记录需要减少的负面习惯。项目通过 Docker 部署,既可以在浏览器中以 PWA 方式使用,也提供 Android 应用。
- habitsync 可以免费使用吗?用的什么许可证?
- habitsync 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- habitsync 还在维护吗?
- 半年内有更新。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 并使用 README 中给出的用户名 test 和密码登录 生产环境请使用 README 中描述的 Docker Compose 配置
- 在哪里获取 habitsync?
- 源代码和安装说明在 GitHub 上:https://github.com/jofoerster/habitsync
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1852+3 本周86PythonBSD-3-Clause更新于 8天前
Table Habit 是一款免费开源的 Flutter 习惯追踪应用,支持 WebDAV 同步与离线使用。
1692+7 本周106DartApache-2.0维护活跃更新于 13小时前
一款可自托管的个人营养与热量追踪工具,以单个 Docker 容器运行,提供 PWA 和 Android 应用。
372+9 本周48JavaScriptAGPL-3.0更新于 9小时前
注重隐私的每日规划工具,支持可视化时间块、习惯与目标管理,数据默认保存在本地设备,可自托管。
183+4 本周23JavaScriptMIT维护活跃更新于 3小时前
面向自托管应用的单点登录服务,支持 OIDC、代理 ForwardAuth 和 LDAP。
2905+3 本周132TypeScriptAGPL-3.0维护活跃更新于 9小时前
基于 Django 的自托管应用,用于数字化管理优惠券、代金券、会员卡和礼品卡,并支持到期提醒。
515+1 本周28HTMLGPL-3.0更新于 4天前