争做学习小先锋121 downloadsCheck in habits from the right sidebar with one click, track streaks and yearly heatmaps, and embed habit heatmaps into notes.
English · 🌐 中文
Habit Check-in is an Obsidian plugin for habit tracking: one-click check-in from the right sidebar (single / goal / timer modes), GitHub-style heatmaps with intensity-level colors, Calendar plugin integration, and embeddable heatmaps in notes. It is published on the Obsidian Community Marketplace. English guide: README-en.md.
一款 Obsidian 插件:在右侧栏一键打卡,支持 单次 / 目标 / 计时 三种打卡方式,自带 GitHub 风格热力图、强度分级配色,可与 Calendar 插件联动,还能把热力图嵌入任意笔记。

① 单次打卡 设置每日打卡事项,点击打卡按钮即可切换"已打卡 / 未打卡"状态。

② 目标打卡 设置每日打卡目标,例如"每天喝水 1000ml"。可以自定义每次打卡的饮水量,点击 + 号累加,也可以手动输入单次打卡量。

③ 时间打卡 支持正向计时与倒计时两种模式。倒计时可自定义时长(如 45 分钟),点击"开始"进入倒计时,时间结束自动把统计时长计入打卡。

当日完成打卡后,日历对应日期会自动打点标记,一目了然。

可自由添加强度分级,并为每一级设置对应的数值范围与颜色,热力图会按强度自动着色。

前置条件:Obsidian 1.2.0 及以上版本。
Habit Check-in适用于想第一时间试新功能的朋友。
BRAT: Add a beta plugin for testinghttps://github.com/NotStudyToday/obsidian-habit-check-inhabit-checkin 文件夹(内含 main.js、manifest.json、styles.css).obsidian/plugins/ 下



点击左侧 Ribbon 栏的 日历图标 打开主视图,查看每个习惯的年度热力图与连续打卡统计。热力图支持 全年 / 近三月 / 当月 三种范围切换。
忘记打卡?在右侧栏顶部把日期切换到过去某天,即可补打当天的卡。
在设置页点击习惯行上的复制图标,把代码块粘贴到任意笔记中:
```habit-heatmap
habitId=xxxxxxxx
```
| 参数 | 可选值 | 说明 |
|---|---|---|
habitId |
习惯 ID / all |
all 或省略 = 所有习惯 |
range |
year / 3m / month |
全年(默认)/ 近三月 / 当月 |
嵌入的热力图与打卡数据实时联动,打卡后自动更新。
.obsidian/plugins/habit-checkin/data.jsonrecords/YYYY-MM-DD.json 小文件里(每天一个文件)打卡记录按天分文件存储:跨设备同步(Obsidian Sync / Synology Drive / iCloud 等)时,同步冲突只影响单个日期的小文件,历史数据更安全。备份 vault 或直接复制整个 habit-checkin 插件文件夹即可。计时中的任务会在关闭 Obsidian 后自动保存,下次打开自动结算,不会丢。
插件已上架 Obsidian 官方社区插件市场 🎉 如果你觉得好用,欢迎到 GitHub 点个 Star!
MIT