Cookie Engineer's Website

Git Work

Git Work Teaser

Overview

The Git Work CLI tool allows to manage GitHub issues from the Terminal without requiring an active internet connection.

It stores an offline cache of issues for each remote inside the .git folder of the same repository. There's no need to modify issues with an active internet connection, as they can be pushed to the remotes later, too. The issues can also be synchronized locally with other machines and repositories in the local network, as long as they are present as git remotes in the repository's .git/config file.

As each remote endpoint in the .git/config is tracked separately and automatically synchronized, it allows to host both upstream and downstream related issues. This allows easy maintenance of downstream forks and the management of issues related to upstream bugs or upstream pull requests that the downstream developer was assigned to.