xpavle00/Habo

GitHub: xpavle00/Habo

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

Stars: 1380 | Forks: 166

Habo Logo # Habo **简单、开源的 Android 和 iOS 习惯追踪器** [![Stars](https://img.shields.io/github/stars/xpavle00/Habo?style=flat-square&color=FFD700)](https://github.com/xpavle00/Habo/stargazers) [![Forks](https://img.shields.io/github/forks/xpavle00/Habo?style=flat-square)](https://github.com/xpavle00/Habo/network/members) [![Issues](https://img.shields.io/github/issues/xpavle00/Habo?style=flat-square)](https://github.com/xpavle00/Habo/issues) [![License](https://img.shields.io/badge/license-GPL--3.0-blue?style=flat-square)](LICENSE) [![Flutter](https://img.shields.io/badge/Flutter-3.x-02569B?style=flat-square&logo=flutter)](https://flutter.dev) [![Weblate](https://img.shields.io/badge/translations-Weblate-brightgreen?style=flat-square)](https://hosted.weblate.org/projects/habo/)
[在 Google Play 获取](https://play.google.com/store/apps/details?id=com.pavlenko.Habo)   [在 App Store 下载](https://apps.apple.com/us/app/habo-habit-tracker/id1670223360)   [在 IzzyOnDroid 获取](https://apt.izzysoft.de/fdroid/index/apk/com.pavlenko.Habo) ⭐ 4.9/5 在 iOS  ·  ⭐ 4.6/5 在 Google Play

Frame 32

## 什么是 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代理, 习惯打卡, 移动应用, 端到端加密, 自托管