{"id":17698532,"url":"https://github.com/pmeinhardt/hmm","last_synced_at":"2025-05-13T10:33:52.006Z","repository":{"id":42206611,"uuid":"353390854","full_name":"pmeinhardt/hmm","owner":"pmeinhardt","description":"quickly find out what you've been working on ☝️","archived":false,"fork":false,"pushed_at":"2023-02-14T00:37:45.000Z","size":13,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-20T23:32:31.006Z","etag":null,"topics":["command-line-tool","git","stand-up","vim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmeinhardt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-31T14:46:56.000Z","updated_at":"2023-03-09T01:18:08.000Z","dependencies_parsed_at":"2024-10-24T17:54:31.127Z","dependency_job_id":"83a51fc1-acd5-48ab-ba99-a992ae738ff2","html_url":"https://github.com/pmeinhardt/hmm","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmeinhardt%2Fhmm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmeinhardt%2Fhmm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmeinhardt%2Fhmm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmeinhardt%2Fhmm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmeinhardt","download_url":"https://codeload.github.com/pmeinhardt/hmm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253923003,"owners_count":21984822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line-tool","git","stand-up","vim-plugin"],"created_at":"2024-10-24T15:09:44.789Z","updated_at":"2025-05-13T10:33:51.972Z","avatar_url":"https://github.com/pmeinhardt.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hmm\n\n[![Checks](https://github.com/pmeinhardt/hmm/actions/workflows/main.yml/badge.svg)](https://github.com/pmeinhardt/hmm/actions/workflows/main.yml)\n\nQuickly find out what you've been working on with `hmm`.\n\n```text\n$ hmm --since '8 am'\n```\n\nIt prints summaries of your commits from local repositories.\u003cbr\u003e\nUse it to prepare your daily stand-up or to write job logs.\n\n## Installation\n\n### Using Git\n\nYou can clone this repository to any directory and add the command to your `PATH`:\n\n```shell\ngit clone https://github.com/pmeinhardt/hmm.git ~/.hmm\necho 'export PATH=\"$PATH:$HOME/.hmm/bin\"' \u003e\u003e ~/.bashrc # or ~/.zshrc or …\n```\n\nNote that `hmm` depends on [`fd`](https://github.com/sharkdp/fd). You will have to install it separately.\n\n### Using Homebrew\n\nYou can use [Homebrew](https://github.com/Homebrew/brew) to install `hmm`:\n\n```shell\nbrew tap pmeinhardt/tools\nbrew install --HEAD pmeinhardt/tools/hmm\n```\n\nTo upgrade, run:\n\n```shell\nbrew upgrade --fetch-HEAD pmeinhardt/tools/hmm\n```\n\nIf you like `hmm`, consider checking out the other formulae available from the [pmeinhardt/tools](https://github.com/pmeinhardt/homebrew-tools) tap.\n\n### Vim plugin\n\nThere is a Vim plugin for `hmm`. If you use [vim-plug](https://github.com/junegunn/vim-plug), add this line to your Vim configuration file:\n\n```vim\nPlug 'pmeinhardt/hmm'\n```\n\nTo use the plugin, make sure to also install the `hmm` command itself.\n\nSee [doc/hmm.txt](./doc/hmm.txt) or `:help hmm` for details about the plugin.\n\n## Usage\n\nWhen called without arguments, `hmm` will print the summaries of commits authored by you during the last day.\n\n```shell\nhmm\n```\n\nIf you want to go further back in time, you can use:\n\n```shell\nhmm --since '2 days ago'\n```\n\nIf you want to exclude recent entries, you can use:\n\n```shell\nhmm --since '2 days ago' --until '1 day ago'\n```\n\nDate parsing is handled by [Git](https://git-scm.com/docs/git-log#_commit_limiting), so you can express dates in all kinds of ways: `yesterday`, `2 days ago`, `8:00 AM CEST`, `January 2019`, `2019-01-01` and [more](https://github.com/git/git/blob/master/date.c).\n\nBy default, `hmm` will search for Git repositories up to 3 levels down from your current working directory. If you need logs for other directories, simply pass them as arguments:\n\n```shell\nhmm ~/projects/x ~/projects/y\n```\n\nYou can also increase the maximum search depth:\n\n```shell\nhmm --max-depth 4\n```\n\nYou can combine `hmm` with other tools to incorporate it in your workflow:\n\n```shell\nhmm | vim -\nhmm | fzf --multi\nhmm | ruby -e 'print STDIN.readlines.map(\u0026:strip).join(\\\"; \\\")' | pbcopy\nhmm | curl --request POST --data @- https://…\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmeinhardt%2Fhmm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmeinhardt%2Fhmm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmeinhardt%2Fhmm/lists"}