██████╗ ██╗ ██╗
██╔════╝ ██║ ██║
██║ ███╗██║ ██║
██║ ██║██║ ██║
╚██████╔╝███████╗██║
╚═════╝ ╚══════╝╚═╝
A git wrapper for minimal developers
gli is a CLI tool that makes Git simpler. Generate commit messages with AI, manage branches, and look up GitHub profiles — right from your terminal.
Download the appropriate binary from the latest release, extract it, then follow the commands below for your platform.
Use <version> as the release tag (for example v0.0.8).
Install (amd64)
sudo mv gli_<version>_linux_amd64 /usr/local/bin/gli && sudo chmod +x /usr/local/bin/gliInstall (arm64)
sudo mv gli_<version>_linux_arm64 /usr/local/bin/gli && sudo chmod +x /usr/local/bin/gliChecksum (recommended)
sha256sum gli_<version>_linux_amd64
sha256sum gli_<version>_linux_arm64Compare output with checksums.txt from the release.
Verify install — gli version
Uninstall
sudo rm /usr/local/bin/gliInstall (amd64)
sudo mv gli_<version>_darwin_amd64 /usr/local/bin/gli && sudo chmod +x /usr/local/bin/gliInstall (arm64)
sudo mv gli_<version>_darwin_arm64 /usr/local/bin/gli && sudo chmod +x /usr/local/bin/gliChecksum (recommended)
shasum -a 256 gli_<version>_darwin_amd64
shasum -a 256 gli_<version>_darwin_arm64Compare output with checksums.txt from the release.
Verify install — gli version
Uninstall
sudo rm /usr/local/bin/gliInstall (amd64)
move gli_<version>_windows_amd64.exe C:\Windows\System32\gli.exeInstall (arm64)
move gli_<version>_windows_arm64.exe C:\Windows\System32\gli.exeChecksum (recommended)
CertUtil -hashfile gli_<version>_windows_amd64.exe SHA256
CertUtil -hashfile gli_<version>_windows_arm64.exe SHA256Compare output with checksums.txt from the release.
Verify install — gli version
Uninstall
del C:\Windows\System32\gli.exeStages all changes, generates an AI commit message, and pushes through a single TUI workflow.
Commands:
gli commit— Stage changes, generate AI commit message, and pushgli commit --no-verify— Skip git hooks
Show current branch info, ahead/behind counts, file change summary, and last commit.
Commands:
gli status— Show branch status, remote, changes, and last commit
List local branches, create new ones with upstream tracking, or switch branches using concise flags.
Commands:
gli branch— List all local branchesgli branch -c <name>— Create branch and push with upstreamgli branch -s <name>— Switch to existing branch
Browse commit history with interactive pagination. Navigate with j/k, page up/down, or g/G.
Commands:
gli log— Show commit history (Hash, Author, Commit, Date)gli log -n 10— Show last 10 commits
View the git reflog with the same interactive table. Track checkouts, resets, rebases, and commits.
Commands:
gli reflog— Show reference log (Hash, Author, Action, Date)gli reflog -n 10— Show last 10 reflog entries
Display your GitHub profile or any user's profile directly in the terminal.
Commands:
gli me— Show your GitHub profilegli profile <username>— Show any GitHub user profile
| Command | What it does |
|---|---|
gli commit |
Stage every change, generate an AI commit message, and push (use --no-verify to skip git hooks). |
gli status |
Show current branch, remote, ahead/behind, file changes (modified, new, deleted). |
gli branch |
List all local branches with full names. |
gli branch -c <name> |
Create a new branch, switch to it, and push with upstream tracking in one step. |
gli branch -s <name> |
Switch to an existing branch using a concise flag. |
gli log |
Browse commit history with interactive pagination (Hash, Author, Commit, Date). |
gli reflog |
View reference log with interactive pagination (Hash, Author, Action, Date). |
gli me |
Show the GitHub profile detected from your local git config. |
gli profile <username> |
Display any GitHub user's profile directly in the terminal. |
Made with ❤️ for Git users