{"id":26500115,"url":"https://github.com/mitjafelicijan/lazycommit","last_synced_at":"2026-05-07T02:34:52.271Z","repository":{"id":282974743,"uuid":"950276868","full_name":"mitjafelicijan/lazycommit","owner":"mitjafelicijan","description":"Git commit messages for lazy people that use AI in the backend.","archived":false,"fork":false,"pushed_at":"2025-04-08T18:41:42.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-20T10:08:19.621Z","etag":null,"topics":["ai","commit","git","winc"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitjafelicijan.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,"zenodo":null}},"created_at":"2025-03-17T23:01:13.000Z","updated_at":"2025-04-09T09:47:42.000Z","dependencies_parsed_at":"2025-03-18T00:24:20.261Z","dependency_job_id":"8fbba4bf-53f0-478f-9920-a4dd3af631d3","html_url":"https://github.com/mitjafelicijan/lazycommit","commit_stats":null,"previous_names":["mitjafelicijan/lazycommit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mitjafelicijan/lazycommit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitjafelicijan%2Flazycommit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitjafelicijan%2Flazycommit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitjafelicijan%2Flazycommit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitjafelicijan%2Flazycommit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitjafelicijan","download_url":"https://codeload.github.com/mitjafelicijan/lazycommit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitjafelicijan%2Flazycommit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32720337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai","commit","git","winc"],"created_at":"2025-03-20T15:28:47.368Z","updated_at":"2026-05-07T02:34:52.253Z","avatar_url":"https://github.com/mitjafelicijan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git commit messages for lazy people\n\nYou feed it a verbose commit status and it will spit out commit message via\nOpenAI API.\n\n## Install\n\n```console\ngo install github.com/mitjafelicijan/lazycommit\n```\n\nThen you need to put OpenAI API key in somewhere so it's accessible in your\nshell. I put mine in `.bashrc` file with `export OPENAI_API_KEY=\"\"`.\n\nYou can then test it with:\n\n```console\necho \"My diff\" | lazycommit\n```\n\n## Usage\n\nIf you try to commit with `git commit --verbose` this will open up your default\nterminal editor and also provide diffs of your changes.\n\nYou can also provide a setting in your `.gitconfig` and this way you will not\nbe required to provide verbose flag each time.\n\n```gitconfig\n[commit]\n    verbose = true\n```\n\n## Use in VIM\n\nIf your default editor is VIM and when Git asks you for commit message you can\nthen execute the command below at the top of the buffer you will get back the\ncommit message from LLM.\n\nTo try a different message just undo the change and try executing command again.\n\n```vimrc\n:r !\u003c % lazycommit\n```\n\nYou could keybind this like this (Leader gc).\n\n```vimrc\nnnoremap \u003cLeader\u003egc :r !\u003c % lazycommit\u003ccr\u003e\n```\n\n## Ideas\n\n- Add local model suppor through Ollama.\n- Add Anthropic Claude support.\n\n## Shoutout to\n\n- [Commit Message Writer's Block? Here's the Cure](https://www.youtube.com/watch?v=cxapgvGkOJY)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitjafelicijan%2Flazycommit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitjafelicijan%2Flazycommit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitjafelicijan%2Flazycommit/lists"}