About rwos/gti
gti is a fun, terminal-based git launcher that adds a whimsical animation when you type 'git' too fast on an unfamiliar keyboard. Inspired by the classic 'sl' command, it offers a customizable speed via the GTI_SPEED environment variable. It is a lightweight open-source tool written in C, available on various package managers (Fedora, Arch AUR, Gentoo, Nix, FreeBSD, OpenBSD, Homebrew, Cygwin) and easy to build from source with make. The tool is purely for entertainment, designed to add a bit of humor to everyday git workflows.
Key Features
Animated launch sequence when 'git' is typed quickly
Customizable animation speed via GTI_SPEED environment variable (default 1000)
Lightweight, written in C, with minimal dependencies
Available via package managers on Fedora, Arch AUR, Gentoo, Nix, FreeBSD, OpenBSD, Homebrew, and Cygwin
Easy to build and install from source using make
Pros & Cons
Pros
- Simple and lightweight, with a small codebase in C
- Fun and whimsical, bringing humor to the terminal
- Easy to install on many platforms through package managers or from source
- Speed is customizable to suit user preference
Cons
- Purely for fun with no productivity benefit
- Only works with the git command and does not correct other typo-induced commands
- May annoy users who prefer a no-nonsense terminal experience
Best For
Adding a playful animation to git commands for developers who occasionally mistype 'git' too fastLightening the mood in terminal workflows with a whimsical utilityAs a fun, non-serious tool similar to sl for command-line enthusiasts
FAQ
What is gti?
gti is a silly git launcher inspired by the 'sl' command. It animates when you type 'git' too fast, as if you were on an unfamiliar keyboard.
How do I install gti?
gti can be installed via package managers on Fedora, Arch AUR (as gti or gti-git), Gentoo, Nix/NixOS, FreeBSD ports, OpenBSD ports, Homebrew, and Cygwin. It can also be built from source using 'make' and 'make install'.
How do I change the animation speed?
Set the GTI_SPEED environment variable to a number. For example, 'GTI_SPEED=2000 gti push' runs the animation at speed 2000. The default speed is 1000.
What license does gti use?
gti is licensed under a permissive MIT-style license. It allows use, copy, modification, distribution, and sale of the software and its documentation.