抛弃浏览器标签页:直接在终端使用 “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)

Back to Blog

相关文章

阅读更多 »