_ _ _ __ _(_) |_| | ___ / _` | | __| |/ _ \ | (_| | | |_| | __/ \__, |_|\__|_|\___| |___/
Plain-English version control for people who don't know git.
gitle wraps the git you already have and gives everyday tasks names that
make sense — save, send, grab — while keeping you on good habits
automatically. No jargon, no memorising commands, no fear of breaking things.
Stuck for words when saving? gitle save --ai has a free AI model draft the
description for you, straight from your diff — opt-in, bring your own free
key.
One line. No setup — just needs git on macOS or Linux:
curl -fsSL https://raw.githubusercontent.com/edbarbera/gitle/main/install.sh | shOr via Homebrew:
brew install edbarbera/tap/gitle(Homebrew 6+ requires trusting new taps once: brew trust edbarbera/tap if you hit an "untrusted tap" error.)
Then set up your first project:
gitle startThat's it. 🎉
| You type | What it does |
|---|---|
gitle start |
Guided setup for a new project |
gitle save "message" |
Save a snapshot of your work |
gitle save --ai |
Same, but a free AI model drafts the description |
gitle send |
Send your work online |
gitle grab |
Grab everyone's latest work |
gitle status |
See where you are right now |
gitle history |
See your saved points over time |
gitle branches |
List your lines of work |
gitle switch <name> |
Switch to another line of work |
gitle new-branch <name> |
Start a new line of work |
gitle undo |
Undo your last save (safely) |
gitle fix-conflicts |
Walk through conflicts step by step |
gitle help |
See everything, grouped and explained |
Run gitle help any time for the full, friendly list.
$ gitle save "add login page"
[?] Which changes do you want to save?
❯ ● New: login.js
● Changed: app.js
↑/↓ move · space toggle · a all · n none · enter confirm
✓ Saved 2 file(s): "add login page"
Send it online with gitle send.
$ gitle status
📦 my-app
on branch main
✓ Everything is saved.
✓ Up to date with online.
$ gitle send
✓ Sent everything online.gitle warns you — in plain English — before anything risky:
- 🔒 Secrets — spots
.env, keys and credentials before you save them - 📦 Big files — flags oversized files that would bloat your project
- 🌿 Pushing to main — nudges you to make a branch on shared projects
- 🔄 Out of sync — tells you to
gitle grabwhen others pushed first - 🧩 Conflicts —
gitle fix-conflictswalks you through clashes file by file, no raw markers needed - 🤖 AI descriptions (opt-in) —
gitle save --aidrafts your description from the diff using your own free OpenRouter key; nothing is sent anywhere unless you pass--ai, and you can always edit or replace the suggestion ⚠️ Throwing away work — always confirms before discarding changes
gitle --versionBuilt on top of git · Maintainer? See MAINTAINERS.md