npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

git-hours-spent

v1.0.0

Published

Estimate the time spent on any repository based on Git commits

Readme

Git Hours Spent

Git Hours Spent is a CLI application that estimates the amount of time spent working on a project based on the Git commit history. It groups commits into sessions using configurable time thresholds and can filter commits based on work hours and weekends.

Features

  • Estimate Work Time: Calculates total work hours based on intervals between commits.
  • Session Grouping: Groups commits into sessions if they occur within a configurable time frame.
  • Work Hour Filtering: Includes only commits made during specified work hours (default: 09:00-17:00).
  • Weekend Exclusion: Optionally skips commits made on weekends.
  • Configurable Parameters: Easily adjust thresholds, work start/end times, and repository path via command-line options.

Installation

To install the package globally, run:

npm install -g git-hours-spent

Usage

After installing, run the command in any Git repository directory:

git-hours-spent

CLI Options

  • -m, --max-diff <minutes>: Maximum minutes between commits in the same session (default: 120).
  • -f, --first-add <minutes>: Extra minutes added for the first commit in a session (default: 120).
  • -s, --work-start <time>: Work start time in HH:mm format (default: 09:00).
  • -e, --work-end <time>: Work end time in HH:mm format (default: 17:00).
  • --skip-weekends: Exclude commits on weekends.
  • -p, --path <repoPath>: Path to the Git repository (default: current directory).

Examples

Estimate work hours using default settings:

git-hours-spent

Estimate work hours with a maximum 3-hour gap between commits and a 3-hour extra addition for the first commit:

git-hours-spent --max-diff 180 --first-add 180

Analyze a specific repository path and exclude weekends:

git-hours-spent --path /path/to/your/repo --skip-weekends

Contributing

Contributions are welcome! Please fork this repository and submit your pull requests.

License

This project is licensed under the MIT License.