{"id":31650293,"url":"https://github.com/nuttycream/gai","last_synced_at":"2025-10-07T08:11:59.630Z","repository":{"id":316996093,"uuid":"1055704439","full_name":"nuttycream/gai","owner":"nuttycream","description":"Git + AI integration for simplifying git commit messages and histories.","archived":false,"fork":false,"pushed_at":"2025-10-05T06:33:39.000Z","size":322,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-05T07:09:33.341Z","etag":null,"topics":["ai","git"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nuttycream.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-12T17:07:12.000Z","updated_at":"2025-10-05T06:33:43.000Z","dependencies_parsed_at":"2025-09-28T06:13:20.402Z","dependency_job_id":null,"html_url":"https://github.com/nuttycream/gai","commit_stats":null,"previous_names":["nuttycream/gai"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nuttycream/gai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuttycream%2Fgai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuttycream%2Fgai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuttycream%2Fgai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuttycream%2Fgai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuttycream","download_url":"https://codeload.github.com/nuttycream/gai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuttycream%2Fgai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278740839,"owners_count":26037481,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","git"],"created_at":"2025-10-07T08:11:53.850Z","updated_at":"2025-10-07T08:11:59.621Z","avatar_url":"https://github.com/nuttycream.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/nuttycream/gai/blob/main/docs/logo.svg\" /\u003e\n\u003c/p\u003e\n\n# \n\ngai, is a git + AI powered TUI that automatically generates commits, commit\nmessages, and branches when appropriate.\n\ngai is yet another entry to the **A**rtificial (intelligence) **S**lop\n**S**oftware initiative (aka. ASS). \n\nIt works by taking a diff of your repo and\nsending an API request to an LLM AI provider, where it takes that response and\nbuilds out git operations along with messages for you to review and send out -\nsimplifying the process greatly.\n\n\u003e [!NOTE]\n\u003e This is not a complete git replacement. In fact, I recommend heavily relying\n\u003e on the git cli and using this primarily when you don't want to create commit\n\u003e messages.\n\n## Planned features\n\n- [x] Per File Staging - stage and commit per file/s commit messages\n- [ ] Per Hunk Staging - similar to `git add -p`, stage on a per hunk basis,\n      with relevant hunks placed together.\n- [ ] Magic Rebasing - per @water-sucks:\n  - having a ton of staged changes that split cleanly into multiple commits\n  - reworking a branch by formulating some form of rebase plan\n    `git rebase —edit-todo style` or by creating new commits out of a list of\n    hunks or commits on a given branch\n- [ ] Recreate/Amend Existing Commits - take a diff from one point in the commit\n      history to another point, and have the LLM create a clean history, either\n      by recreating/splitting the commits, or by amending them in place.\n- [ ] CLI - optionally skip the tui and provide an (optional)\n      confirmation/dialog to stdout.\n- [ ] GitHub Marketplace App - GH actions bot\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuttycream%2Fgai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuttycream%2Fgai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuttycream%2Fgai/lists"}