Diary
A productivity logging and tracking toolkit. Record entries across 13 categories — add, plan, track, review, streak, remind, prioritize, archive, tag, timeline, report, and weekly-review. Each command stores timestamped entries locally with full activity history, search, statistics, and multi-format export.
Commands
add — Add a diary entry
Record a new entry or view recent entries. Called with no arguments, shows the last 20 entries.
CODEBLOCK0
plan — Record or view plans
Log planning decisions, goals, or upcoming task outlines.
CODEBLOCK1
track — Track progress
Record progress on ongoing tasks, habits, or metrics.
CODEBLOCK2
review — Record reviews
Log review notes — code reviews, sprint retros, or self-reflection.
CODEBLOCK3
streak — Track streaks
Record streak milestones for habits or daily practices.
CODEBLOCK4
remind — Set reminders
Log reminders and follow-up items.
CODEBLOCK5
prioritize — Record priorities
Log prioritization decisions and task rankings.
CODEBLOCK6
archive — Archive entries
Mark items as archived or log archival operations.
CODEBLOCK7
tag — Tag entries
Add tags or categorizations to organize your log data.
CODEBLOCK8
timeline — Record timeline events
Log chronological milestones and key events.
CODEBLOCK9
report — Generate or record reports
Log report creation or summary observations.
CODEBLOCK10
weekly-review — Weekly review entries
Record weekly review summaries for reflection and planning.
CODEBLOCK11
stats — Summary statistics
Show entry counts per category, total entries, data size, and earliest recorded activity.
CODEBLOCK12
export — Export all data
Export all logged entries to JSON, CSV, or plain text format.
CODEBLOCK13
search — Search across all entries
Search all log files for a keyword (case-insensitive).
CODEBLOCK14
recent — View recent activity
Show the last 20 entries from the global activity history.
CODEBLOCK15
status — Health check
Display version, data directory, total entries, disk usage, and last activity timestamp.
CODEBLOCK16
help / version
CODEBLOCK17
Data Storage
All data is stored locally in ~/.local/share/diary/:
- - Per-command logs:
add.log, plan.log, track.log, review.log, streak.log, remind.log, prioritize.log, archive.log, tag.log, timeline.log, report.log, INLINECODE31 - Activity history:
history.log — global log of all operations with timestamps - Exports:
export.json, export.csv, or export.txt (generated on demand)
Each entry is stored as YYYY-MM-DD HH:MM|<value> with pipe-delimited fields.
Requirements
- - bash 4+
- grep, wc, du, tail, head, cat, date, basename (standard coreutils)
- No external dependencies
When to Use
- 1. Daily work journaling — Use
add throughout the day to capture what you did, decisions made, and things learned - Sprint planning and retros — Combine
plan, review, and weekly-review for agile workflow documentation - Habit tracking — Use
track and streak to build accountability for daily habits (exercise, reading, coding) - Priority management — Log priority decisions with
prioritize and set follow-ups with INLINECODE44 - Long-term reflection — Export monthly data with
export json and use timeline to mark significant milestones
Examples
CODEBLOCK18
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
日记
一个生产力记录与追踪工具包。支持13个类别的条目记录——添加、计划、追踪、回顾、连续记录、提醒、优先级、归档、标签、时间线、报告和每周回顾。每条命令都会在本地存储带时间戳的条目,包含完整的活动历史、搜索、统计和多格式导出功能。
命令
add — 添加日记条目
记录新条目或查看最近条目。无参数调用时,显示最近20条记录。
bash
bash scripts/script.sh add 晨会:讨论了冲刺优先级
bash scripts/script.sh add 完成了PR #142的代码审查
bash scripts/script.sh add
plan — 记录或查看计划
记录规划决策、目标或即将开展的任务大纲。
bash
bash scripts/script.sh plan Q2目标:发布v2.0,招聘2名工程师,降低p50延迟
bash scripts/script.sh plan 本周:完成API迁移,编写文档
bash scripts/script.sh plan
track — 追踪进度
记录正在进行的任务、习惯或指标的进展。
bash
bash scripts/script.sh track 阅读:完成DDIA第7章
bash scripts/script.sh track 运动:跑步30分钟,5公里
bash scripts/script.sh track
review — 记录回顾
记录审查笔记——代码审查、冲刺回顾或自我反思。
bash
bash scripts/script.sh review 冲刺回顾:部署流程需要自动化
bash scripts/script.sh review 1对1反馈:改善异步沟通
streak — 追踪连续记录
记录习惯或日常实践的连续里程碑。
bash
bash scripts/script.sh streak 编程:连续第45天
bash scripts/script.sh streak 冥想:第12天
bash scripts/script.sh streak
remind — 设置提醒
记录提醒和待跟进事项。
bash
bash scripts/script.sh remind 周五前跟进供应商合同续签
bash scripts/script.sh remind 下周二下午2点看牙医
prioritize — 记录优先级
记录优先级决策和任务排序。
bash
bash scripts/script.sh prioritize P0:修复认证bug,P1:部署监控,P2:更新文档
bash scripts/script.sh prioritize 今日:数据库迁移 > API测试 > 代码审查
archive — 归档条目
将项目标记为已归档或记录归档操作。
bash
bash scripts/script.sh archive 将Q1 OKR移至归档
bash scripts/script.sh archive 从待办列表中关闭了14个过期工单
tag — 标记条目
添加标签或分类以组织日志数据。
bash
bash scripts/script.sh tag 项目:atlas, 类型:bug修复, 严重性:高
bash scripts/script.sh tag #学习 #rust #系统
timeline — 记录时间线事件
记录按时间顺序的里程碑和关键事件。
bash
bash scripts/script.sh timeline v2.0发布到生产环境
bash scripts/script.sh timeline 团队外出:东京,3月15-17日
report — 生成或记录报告
记录报告创建或总结性观察。
bash
bash scripts/script.sh report 周报:合并12个PR,修复3个bug,处理1个事故
bash scripts/script.sh report 月度回顾:Q2目标按计划推进
weekly-review — 每周回顾条目
记录每周回顾总结,用于反思和规划。
bash
bash scripts/script.sh weekly-review 亮点:上线了搜索功能。改进:测试覆盖率
bash scripts/script.sh weekly-review 成果:关闭8个工单。阻碍:CI不稳定
stats — 汇总统计
显示每个类别的条目数量、总条目数、数据大小以及最早记录的活动。
bash
bash scripts/script.sh stats
export — 导出所有数据
将所有记录的条目导出为JSON、CSV或纯文本格式。
bash
bash scripts/script.sh export json
bash scripts/script.sh export csv
bash scripts/script.sh export txt
search — 搜索所有条目
在所有日志文件中搜索关键词(不区分大小写)。
bash
bash scripts/script.sh search 冲刺
bash scripts/script.sh search 冥想
recent — 查看最近活动
显示全局活动历史中最近20条记录。
bash
bash scripts/script.sh recent
status — 健康检查
显示版本、数据目录、总条目数、磁盘使用情况和最后活动时间戳。
bash
bash scripts/script.sh status
help / version
bash
bash scripts/script.sh help
bash scripts/script.sh version
数据存储
所有数据本地存储在 ~/.local/share/diary/ 目录下:
- - 按命令分类的日志: add.log、plan.log、track.log、review.log、streak.log、remind.log、prioritize.log、archive.log、tag.log、timeline.log、report.log、weekly-review.log
- 活动历史: history.log — 所有操作的全局日志,包含时间戳
- 导出文件: export.json、export.csv 或 export.txt(按需生成)
每条条目以 YYYY-MM-DD HH:MM|值 的格式存储,使用管道符分隔字段。
系统要求
- - bash 4+
- grep、wc、du、tail、head、cat、date、basename(标准coreutils工具)
- 无外部依赖
使用场景
- 1. 日常工作日志 — 全天使用 add 记录所做事项、决策和学到的内容
- 冲刺规划和回顾 — 结合使用 plan、review 和 weekly-review 进行敏捷工作流文档记录
- 习惯追踪 — 使用 track 和 streak 为日常习惯(运动、阅读、编程)建立责任感
- 优先级管理 — 使用 prioritize 记录优先级决策,使用 remind 设置后续跟进
- 长期反思 — 使用 export json 导出月度数据,使用 timeline 标记重要里程碑
示例
bash
以计划开始新的一天
bash scripts/script.sh plan 今日:修复认证bug,审查PR #200,更新API文档
全天追踪进度
bash scripts/script.sh add 修复了认证令牌刷新问题——之前使用了过期密钥
bash scripts/script.sh track PR #200已审查,留下3条评论
bash scripts/script.sh tag #bug修复 #认证 #安全
周末回顾
bash scripts/script.sh weekly-review 已上线:认证修复、搜索功能。下一步:监控仪表板
bash scripts/script.sh stats
搜索和导出
bash scripts/script.sh search 认证
bash scripts/script.sh export json
由 BytesAgain 提供技术支持 | bytesagain.com | hello@bytesagain.com