{"id":13414138,"url":"https://github.com/knbr13/gitcs","last_synced_at":"2026-01-12T06:29:37.794Z","repository":{"id":171452393,"uuid":"644796511","full_name":"knbr13/gitcs","owner":"knbr13","description":"📈 Command line tool written in Go. It allows developers to scan their local Git repositories and generate a visual contributions graph.","archived":false,"fork":false,"pushed_at":"2024-06-10T20:48:35.000Z","size":1099,"stargazers_count":115,"open_issues_count":0,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-07-31T20:53:35.526Z","etag":null,"topics":["cli","git","go","golang","visualization"],"latest_commit_sha":null,"homepage":"","language":"Go","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/knbr13.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2023-05-24T09:21:02.000Z","updated_at":"2024-06-13T14:21:59.000Z","dependencies_parsed_at":"2024-01-09T02:39:51.701Z","dependency_job_id":"916b303b-dd68-4eef-8b40-9054e57c943c","html_url":"https://github.com/knbr13/gitcs","commit_stats":null,"previous_names":["abdullah-alaadine/local-git-contributions-visualizer","abdullah-alaadine/git-commits-visualizer","abdullah-alaadine/gitcs","knbr13/gitcs"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knbr13%2Fgitcs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knbr13%2Fgitcs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knbr13%2Fgitcs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knbr13%2Fgitcs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knbr13","download_url":"https://codeload.github.com/knbr13/gitcs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253950198,"owners_count":21989318,"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":["cli","git","go","golang","visualization"],"created_at":"2024-07-30T20:01:58.894Z","updated_at":"2026-01-12T06:29:37.766Z","avatar_url":"https://github.com/knbr13.png","language":"Go","funding_links":[],"categories":["Utilities"],"sub_categories":["Utility/Miscellaneous"],"readme":"# gitcs\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/knbr13/gitcs)](https://goreportcard.com/report/github.com/knbr13/gitcs)\n[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go)  \n\nGit Commits Visualizer (`gitcs` shortly) is a command-line tool that allows developers to analyze their local Git repositories and generate a visual contributions graph. This tool proves valuable for developers working across multiple Git services like GitHub and GitLab (because there are already graphs provided online by each of them, but each has it's own data, this tool works locally, so no matter where you've pushed the project, commits will count), enabling them to visualize contributions seamlessly, even in offline or disconnected environments.\n\n![gitcs](./gitcs.gif)\n\n## Dependencies\n\n- Go\n- Git\n\n## Installation\n\nEnsure that you have Go installed on your machine before installing this tool. Execute the following command:\n\n\n```bash\n  go install github.com/knbr13/gitcs@latest\n```\n\nAlternatively, if you don't have Go installed, download the latest release from this repository.\n\n## Usage\n\nThe basic usage of this tool is to just run it, it will generate a graph of commits from the last 6 months.\n```bash\n\u003e gitcs -path \"/home/user/dev\"\n```\n\nThese commits are committed by your global Git email address, but you can also use the -email flag to show commits for another Git email.\n```bash\n\u003e gitcs -email \"email@example.com\" -path \"/home/user/dev\"\n```\n\nBy default, the tool displays commits from the last 6 months, but you can configure this using the `since` and `until` flags.\n```bash\n\u003e gitcs -since \"2023-10-24\" -until \"2024-01-15\" -path \"/home/user/dev\"\n```\n\n- If no global Git email is set on your machine, then you have to specify it using the `-email` flag.\n- The since and until flags don't need to be specified together.\n\n## Contributions\n\nContributions are welcome! If you would like to contribute to this project, please follow these steps:\n\n1- Fork the repository.\n\n2- Create a new branch for your feature or bug fix.\n\n3- Make the necessary changes and commit them.\n\n4- Push your changes to your fork.\n\n5- Submit a pull request describing your changes.\n\n## License\n\nThis project is licensed under the [MIT License](https://github.com/knbr13/gitcs/blob/main/LICENSE). See the [LICENSE](https://github.com/knbr13/gitcs/blob/main/LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknbr13%2Fgitcs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknbr13%2Fgitcs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknbr13%2Fgitcs/lists"}