xpavle00/Habo
GitHub: xpavle00/Habo
Habo 是一款隐私优先、支持端到端加密和自托管的开源跨平台习惯追踪应用,帮助用户在完全掌控数据的前提下养成和坚持习惯。
Stars: 1380 | Forks: 166

# Habo
**简单、开源的 Android 和 iOS 习惯追踪器**
[](https://github.com/xpavle00/Habo/stargazers)
[](https://github.com/xpavle00/Habo/network/members)
[](https://github.com/xpavle00/Habo/issues)
[](LICENSE)
[](https://flutter.dev)
[](https://hosted.weblate.org/projects/habo/)
[

](https://play.google.com/store/apps/details?id=com.pavlenko.Habo)
[

](https://apps.apple.com/us/app/habo-habit-tracker/id1670223360)
[

](https://apt.izzysoft.de/fdroid/index/apk/com.pavlenko.Habo)
⭐ 4.9/5 在 iOS · ⭐ 4.6/5 在 Google Play
## 什么是 Habo?
Habo 是一款快速、极简且尊重您隐私的习惯追踪器。无需注册账号。不收集任何数据。没有冗余功能,只有一款干净、专注的工具,帮助您养成并坚持习惯。
**Habo 4.0** 支持端到端加密的跨设备同步、自动加密备份以及完全的自托管支持。您的习惯数据永远属于您。
## 功能
### ☁️ Habo Sync:端到端加密,零知识
您的数据在离开设备之前就会在本地进行加密。服务器只能看到密文:我们无法读取您的习惯、笔记或连续打卡记录。即使我们想看也看不到。
- 数据在上传前使用您的主密码在本地加密
- 零知识架构:服务器绝不会接触到明文
- 由设备生成的加密密钥
- 自动加密备份:更换手机也不丢失历史记录
- **支持自托管**:运行您自己的 Supabase 后端,永久免费
### 📱 核心追踪
- **多种打卡类型**:是/否、数字、跳过(不会中断连续记录)
- **笔记与评论**:为每次打卡添加上下文
- **智能提醒**:在合适的时间进行温馨提醒
- **日历视图**:在月度网格中查看连续记录和打卡情况
- **统计数据**:随时间变化的连续记录、趋势和打卡情况
### 🎨 个性化
- Dark、Light 和 OLED 主题
- 支持 Material You (Android)
- 自定义按钮颜色
- 拖拽重新排序习惯
- 使用分类按主题对习惯进行分组
### 🔒 隐私与控制
- **Offline first**:所有功能均可在没有互联网连接的情况下正常工作
- **生物识别锁**:Face ID、Touch ID 或密码
- **导出与备份**:永远掌握您的数据
- **归档**:暂停习惯而不丢失历史记录
- **URL scheme**:从 Shortcuts 和其他应用深度链接到 Habo
- **开源**:采用 GPL-3.0 许可证,支持审计和 fork
### 🌍 翻译
通过 [Weblate](https://hosted.weblate.org/projects/habo/) 提供的社区贡献翻译。想帮助将 Habo 翻译成您的语言吗?欢迎贡献:无需编程。
## 自托管
Habo Sync 可以在您自己的 Supabase 后端上运行。无需订阅即可使用所有同步功能。
### 前置条件
- 一个 [Supabase](https://supabase.com) 账号:免费额度即可
- Node.js(用于通过 `npx` 使用 Supabase CLI)
### 设置
```
# 1. Clone 仓库
git clone https://github.com/xpavle00/Habo.git
cd Habo
# 2. 链接到你的 Supabase 项目
npx supabase link --project-ref
# 3. 应用数据库迁移
npx supabase db push
# 4. 部署 edge function
npx supabase functions deploy delete-account
```
然后在 Habo 应用中:**Settings → Server**,粘贴您的 Supabase Project URL 和 anon key,然后点击 **Test Connection & Save**。
→ 完整的详细信息和故障排除请参阅 [`supabase/README.md`](supabase/README.md)
## 从源码构建
**要求**
- Flutter 3.x
- Dart SDK(随 Flutter 一起提供)
- Android Studio 或 Xcode 用于设备目标
```
git clone https://github.com/xpavle00/Habo.git
cd Habo
flutter pub get
flutter run
```
## 许可证
Habo 基于 [GNU General Public License v3.0](LICENSE) 发布。
**[habo.space](https://habo.space)** · [隐私政策](https://habo.space/terms#privacy) · [同步](https://habo.space/sync)
由 [Peter Pavlenko](https://github.com/xpavle00) 用 ❤️ 制作
标签:Android, DFIR, DSL, Flutter, iOS, MITM代理, 习惯打卡, 移动应用, 端到端加密, 自托管