抛弃浏览器标签页:直接在终端使用 “hours” 记录你的时间
发布: (2025年12月9日 GMT+8 21:33)
3 min read
原文: Dev.to
Source: Dev.to
快速概述
Hours 是一个命令行时间跟踪工具套件,专为喜欢极简、键盘驱动界面的用户设计。它可以让你:
- 在终端直接创建和管理任务。
- 通过直观的 TUI 以最少的按键启动和停止计时器。
- 生成灵活的纯文本报告、日志和统计数据,便于解析和共享。
- 全程保持在 CLI 中,减少上下文切换,保持专注。
项目统计
- Stars: 300
- Forks: 14
- Open Issues: 12
- Language: Go
功能特性
- 极简 TUI: 运行
hours时会出现简洁的界面,能够快速进行任务管理,无需复杂菜单。 - 纯文本输出: 报告、日志和统计以纯文本形式生成,便于脚本或其他工具集成。
- 可自定义日期范围: 按特定日期或范围聚合、过滤数据(例如
hours report yest)。 - 交互式报告视图: 在终端直接快速可视化时间分配。
使用方法
# 启动交互式界面
hours
命令
| 命令 | 描述 |
|---|---|
hours start | 开始为任务跟踪时间。 |
hours stop | 停止当前正在运行的计时器。 |
hours report | 为指定日期生成纯文本报告(例如 hours report yest)。 |
hours log | 显示指定范围内所有会话的详细日志(例如本周)。 |
hours stats | 展示整体统计信息和摘要。 |
对开发者的好处
- 保持工作流状态: 将时间跟踪保持在终端内,避免在不同工具之间切换带来的认知负荷。
- 数据透明: 纯文本报告提供清晰的时间分配概览,无需专有格式或繁重的仪表盘。
- 易于集成: 输出可以直接管道传输到其他脚本或工具,以进行进一步分析或计费。
代码仓库
View the project on GitHub (replace with the actual URL)