gitwig

๐Ÿš€ Installation & Running

Prerequisites

Gitwig requires the following external tools to be installed on your system:

Via Homebrew (macOS / Linux)

You can tap and install Gitwig using Homebrew:

brew tap tareqmy/tap
brew install gitwig

Note: If Homebrew prompts you with an โ€œuntrusted tapโ€ error, run brew trust tareqmy/tap to trust it, and then run brew install gitwig again.

Via Shell Script (macOS / Linux)

For a quick installation, run the following command in your terminal:

curl -fsSL https://raw.githubusercontent.com/tareqmy/gitwig/master/scripts/install.sh | sh

On Windows

You can install Gitwig on Windows via PowerShell:

Run the following command in PowerShell:

irm https://raw.githubusercontent.com/tareqmy/gitwig/master/scripts/install.ps1 | iex

Via Chocolatey (Windows)

You can install Gitwig using Chocolatey:

choco install gitwig

Note: For the in-app self-updater, if installed via Chocolatey, you should update the package by running choco upgrade gitwig.

Via Cargo

You can install Gitwig directly from crates.io:

cargo install gitwig

Via Nix (flake)

The repository ships a Nix flake building both the gitwig and gtg binaries. Run it directly without installing:

nix run github:tareqmy/gitwig

Or install it into your profile:

nix profile install github:tareqmy/gitwig

In a flake-based NixOS / home-manager configuration, add the flake as an input and reference its package:

inputs.gitwig.url = "github:tareqmy/gitwig";
# ...
environment.systemPackages = [ inputs.gitwig.packages.${pkgs.system}.default ];

A development shell with the Rust toolchain is also provided: nix develop.

Note: the in-app self-updater does not apply to Nix installs; update by bumping the flake input (nix flake update gitwig) or re-running nix profile upgrade.

Building from Source

Alternatively, you can clone the repository and build it from source:

git clone https://github.com/tareqmy/gitwig.git
cd gitwig
cargo build --release

The compiled binary will be located at target/release/gitwig. You can copy it to a directory in your $PATH or run it directly.

Uninstalling

If you installed Gitwig via the shell script, you can uninstall it at any time using:

curl -fsSL https://raw.githubusercontent.com/tareqmy/gitwig/master/scripts/uninstall.sh | sh

If you installed Gitwig via the PowerShell script, you can uninstall it at any time using:

irm https://raw.githubusercontent.com/tareqmy/gitwig/master/scripts/uninstall.ps1 | iex

Running

You can launch Gitwig using either the full name or the short command alias gtg:

# Run with default config resolution
gitwig
# Or using the shortcut:
gtg

# Run with an explicit config path
gitwig path/to/config.toml
# Or:
gtg path/to/config.toml