브라우저 탭을 버리고: 'hours'로 터미널에서 바로 시간 추적하기
발행: (2025년 12월 9일 오후 10:33 GMT+9)
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
명령어
| Command | Description |
|---|---|
hours start | 작업에 대한 시간 추적을 시작합니다. |
hours stop | 현재 실행 중인 타이머를 중지합니다. |
hours report | 지정된 날짜에 대한 평문 보고서를 생성합니다(예: hours report yest). |
hours log | 지정된 범위 내 모든 세션의 상세 로그를 표시합니다(예: 이번 주). |
hours stats | 전체 통계와 요약을 표시합니다. |
개발자를 위한 장점
- 플로우 상태 유지: 시간 추적을 터미널 안에서 처리함으로써 도구 간 전환에 따른 인지 부하를 피합니다.
- 투명한 데이터: 평문 보고서는 시간 할당에 대한 명확한 개요를 제공하며, 독점 포맷이나 무거운 대시보드가 없습니다.
- 쉬운 통합: 출력 결과를 다른 스크립트나 도구에 파이프하여 추가 분석이나 청구에 활용할 수 있습니다.
저장소
View the project on GitHub (replace with the actual URL)