https://github.com/ademajagon/gix
Git, but with superpowers.
https://github.com/ademajagon/gix
ai cli git golang
Last synced: 4 months ago
JSON representation
Git, but with superpowers.
- Host: GitHub
- URL: https://github.com/ademajagon/gix
- Owner: ademajagon
- License: mit
- Created: 2025-06-19T19:27:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-20T10:18:26.000Z (11 months ago)
- Last Synced: 2025-10-13T06:18:20.273Z (8 months ago)
- Topics: ai, cli, git, golang
- Language: Go
- Homepage:
- Size: 69.3 KB
- Stars: 31
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

gix: Git on the command line, with a bit of AI.
[](https://github.com/ademajagon/gix/releases)
---
## Overview
Gix is a CLI tool that helps you keep your git history clean. It can split large diffs, write conventional commits, and automate the repetitive parts.
It runs locally, uses your own OpenAI key, and fits into your existing workflow.
---
## Features
- AI-suggested conventional commit messages
- `gix split` - split staged diffs into multiple commits
- Groups related changes using LLM-based embeddings
- Bring your own OpenAI API key (no lock-in)
- Built in Go – fast, portable, and cross-platform
---
## Installation
### macOS (Homebrew)
```bash
brew tap ademajagon/gix
brew install gix
```
### Linux / Windows
Download from [Releases](https://github.com/ademajagon/gix/releases) and add it to your `PATH`.
### Go (for contributors)
```bash
go install github.com/ademajagon/gix@latest
```
## Usage
### Generate a commit message
```bash
git add .
gix commit
```
### Split staged changes into atomic commits
```bash
git add -p
gix split
```
Gix will group commits and ask for confirmation before applying.
---
## Configuration
```bash
gix config set openai_key sk-...
```
## License
MIT © [Agon Ademaj](https://github.com/ademajagon)