Contextual information about your git projects, right on the command-line

gitty

Latest Release Build Status Go ReportCard GoDoc

gitty is a smart little CLI helper for git projects, that shows you all the relevant issues, pull requests and changes at a quick glance. It currently only supports the GitHub API, but I'd eventually like it to become a bit more agnostic.

Screenshot

Installation

Packages

Linux

Binaries

  • Binaries for Linux, FreeBSD, OpenBSD, macOS, Windows

From source

Make sure you have a working Go environment (Go 1.12 or higher is required). See the install instructions.

Compiling gitty is easy, simply run:

git clone https://github.com/muesli/gitty.git
cd gitty
go build

Usage

Note: In order to access GitHub's API, gitty requires you to provide a valid GitHub token in an environment variable called either GITHUB_TOKEN or GITTY_TOKEN. You can create a new token in your profile settings:

Developer settings > Personal access tokens > Generate new token

Make sure to enable the repo:status, public_repo, read:user, and read:org permissions in particular.

Basic usage

You can start gitty with either a path or a GitHub URL as an argument. If no argument was provided, gitty will operate on the current working directory.

gitty /some/repo

or

gitty github.com/some/project

The following flags are supported:

  -max-branch-age int
        Max age of a branch in days to be considered active (default 28)
  -max-branches int
        Max amount of active branches to show (default 10)
  -max-commits int
        Max amount of commits to show (default 10)
  -max-issues int
        Max amount of issues to show (default 10)
  -max-pull-requests int
        Max amount of pull requests to show (default 10)

Open issue or pull request in browser

If you launch gitty with the ID of an issue or pull request, it will open the issue or pull request in your browser:

gitty /some/repo 42
Owner
Christian Muehlhaeuser
Geek, Gopher, Software Developer, Maker, Opensource Advocate, Tech Enthusiast, Photographer, Board and Card Gamer
Christian Muehlhaeuser
Comments
  • Show branch track stats for active branches

    Show branch track stats for active branches

    This PR will add track stat after branch name for each active branch:

    🌳 3 active branches
    feat/branch-stats    1↑   ↓ Add ☁ for remote-only branch                               now RangerCD
    test              ☁         Match branches without upstream by name                     4h RangerCD
    main                  ↑   ↓ Bump ssh_config to v1.1.0                                   1w muesli
    

    Each track stat has 2 parts:

    • Stat indicator
    • Ahead/behind metrics

    Stat indicator

    | Indicator | Color | Meaning | |-|-|-| || Cyan | Remote-only branch | || Red | Outdated reference, need git fetch | | | - | Reference is up-to-date |

    Ahead/behind metrics

    In format of xxx↑xxx↓, corresponding to git rev-list --left-right --count <local branch>...<remote branch>. Some special cases:

    • Any metric equals to 0, number will be hiden
    • Any metric greater than 99 will be shown as 99+
    • If both ahead/behind are 0, arrows are shown in green
    • If stat indicator is , nothing shows here
    • If stat indicator is , metrics are not accurate unless git fetch updates remote branch reference

    TODO:

    • [x] Show ahead/behind
    • [x] Get stats after filtering branches
    • [x] Mark 0↑0↓ with a different symbol
    • [x] Mark remote branches out of sync with remote repo
    • [x] Faster process speed(similar to git rev-list)
    • [x] Match branches without upstream by name
    • [x] Mark remote-only branch
  • Output halted when there are open issues

    Output halted when there are open issues

    Whenever I use gitty on a repo that has open issues, the output stops (or is invisible) after the 'x open issues' header: image

    I can see the scrollbar of my terminal change, even with subsequent enters, so data does seem to be output afterwards, and running other commands does seem to work (less for instance still displays contents of a file, likely because it uses an alternate screen, but exiting less will not update the screen).

    The only way to restore my terminal would be to hit CTRL-L or run reset.

    Running the command on a repo without open issues does not have this issue: image

    Piping the command through strings shows there is more output: image

    Likewise with piping it through cat -v, which might be useful for debugging the escape codes? image

    M-pM-^_M-^OM-  Repository https://github.com/muesli/gitty
    
    M-pM-^_M-^PM-^[ 2 open issues
    12 Pre-select scopes in new token link                                                 now
     8 Show commit stats for active branches                                                2d M-bM-^WM-^VenhancementM-bM-^WM-^W
    
    M-pM-^_M-^SM-^L No open pull requests
    
    M-pM-^_M-^LM-3 1 active branch
    main Update screenshot                                                                  1h muesli
    
    M-pM-^_M-^TM-% 1 commit since v0.3.0
    e656106 Update screenshot                                                               1h muesli
    

    I'm currently running gitty_0.3.0_linux_x86_64.tar.gz binary on Ubuntu 20.04 running under Windows Subsystem for Linux 2.0, Kernel version: 5.10.16, within Windows Terminal Preview Version: 1.11.2421.0.

  • Failed to get information of local git repositories

    Failed to get information of local git repositories

    When I try to run gitty in a local repo, it failed:

    does not look like a valid path or URL

    I tried to run:

    • gitty
    • gitty .
    • gitty ./
    • gitty .\

    ** I was in the root folder of the repo!

    Thanks

  • Quote problem in instructions and 'not a recognized git provider' error when using ssh config stanza

    Quote problem in instructions and 'not a recognized git provider' error when using ssh config stanza

    When I added export GITTY_TOKENS=github.com=<mysecrettoken>;gh=<mysecrettoken> to my ~/.bashrc (and sourced it), it didn't see what came after the ;:

    $ echo $GITTY_TOKENS
    github.com=<mysecrettoken>
    

    Putting quotes around the whole value seems to remedy that (so add it to Usage instructions if correct)

    The gh key is bc of the following stanza in ~/.ssh/config:

    Host gh
            Hostname github.com
            User git
    

    My first attempt was in a repo with the following origin remote: gh:diederikdehaas/raspbian-ua-netinst, but that resulted in a not a recognized git provider error

  • Not working with private gitlab

    Not working with private gitlab

    Not working with "GitLab Community Edition 11.9.8". It would be nice to confirm I have installed the latest version from AUR with a -v version print.

    $ pacman -Qi gitty Name : gitty Version : 0.3.0-1

    Error $ export GITTY_TOKEN="TOKEN" $ export GITTY_TOKENS="TOKEN" $ export GITTY_TOKEN="gitlab.amzetta.com=TOKEN" $ export GITTY_TOKENS="gitlab.amzetta.com=TOKEN" $ gitty Can't retrieve GitHub profile: non-200 OK status code: 401 Unauthorized body: "{"message":"Bad credentials","documentation_url":"https://docs.github.com/graphql"}"

  • Pre-select scopes in new token link

    Pre-select scopes in new token link

    Might it be an idea to pre-select the required scopes in the "new personal access token" link in the README by adding the relevant scopes as comma-separated values for the 'scopes' parameter, e.g.: https://github.com/settings/tokens/new?scopes=repo:status,public_repo,read:user,read:org

  • Pluralize headers according to number of available entries

    Pluralize headers according to number of available entries

    Makes it easier to read the repository 'report'.

    Edit: Just thought about to add the date of the last tag / creation of the repo.

    I think it would add some valuable information but introduces the problem of date formatting, what do you think?

  • Roadmap

    Roadmap

    Its a nice agnostic tool.

    I use github and sourcehut (https://sourcehut.org/).

    I was wondering if this CLi will evolve into something with more than just Printing status ?

    then again there is this ( https://github.com/mritd/gitflow-toolkit) which is doing changes as opposed to just printing status.

  • Truncate long lines via Lip Gloss's MaxWidth

    Truncate long lines via Lip Gloss's MaxWidth

    This tiny PR simplifies truncation with Lip Gloss's MaxWidth() method. reflow is still doing the actual truncation under the hood, of course.

    Essentially code like this:

    style.Render(truncate.String(str, uint(80-maxWidth)))
    

    Becomes this:

    style.MaxWidth(80 - maxWidth).Render(str)
    

    Functionally speaking, there are no changes in this PR — it's merely a code style option.

  • Bump github.com/xanzy/go-gitlab from 0.75.0 to 0.76.0

    Bump github.com/xanzy/go-gitlab from 0.75.0 to 0.76.0

    Bumps github.com/xanzy/go-gitlab from 0.75.0 to 0.76.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/xanzy/go-gitlab from 0.72.0 to 0.73.0

    Bump github.com/xanzy/go-gitlab from 0.72.0 to 0.73.0

    Bumps github.com/xanzy/go-gitlab from 0.72.0 to 0.73.0.

    Commits
    • 88c4146 Tweak PR just a little...
    • 301e201 Merge pull request #1527 from vmg-ventures/feature/add-saml-group-links
    • e3c59f9 Make variable names consistent
    • c5ea6cc Merge pull request #1530 from timofurrer/get-issue-link
    • b35c17a Merge pull request #1529 from timofurrer/group-hooks-pagination
    • e2a9395 Implement API to get single issue link
    • 142fdec Support pagination for listing group hooks
    • 54f06ed Update to match API in master (15.3)
    • d9e4486 Fix compile and test errors
    • 7759ad9 Add Group SAML Links
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/xanzy/go-gitlab from 0.75.0 to 0.77.0

    Bump github.com/xanzy/go-gitlab from 0.75.0 to 0.77.0

    Bumps github.com/xanzy/go-gitlab from 0.75.0 to 0.77.0.

    Commits
    • 52eedaa Merge pull request #1598 from armsnyder/fix-slow-tests
    • b56a655 Merge pull request #1599 from armsnyder/deprecate-test-teardown
    • 946a151 Refactor tests to not call teardown explicitly
    • 4e7c141 Deprecate the test teardown function by moving teardown code into a test clea...
    • 65b39a6 Merge pull request #1593 from jokly/error-handler
    • 837fee3 Merge pull request #1596 from armsnyder/get-latest-pipeline
    • db9dda5 Add WithErrorHandler client option
    • 21ae872 Fix slow tests by disabling retry backoff
    • 91b78c1 New GetLatestPipeline() client method
    • 05207f5 Merge pull request #1585 from cyd01/master
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump goreleaser/goreleaser-action from 3 to 4

    Bump goreleaser/goreleaser-action from 3 to 4

    Bumps goreleaser/goreleaser-action from 3 to 4.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v4.0.0

    What's Changed

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3...v4.0.0

    v3.2.0

    What's Changed

    • chore: remove workaround for setOutput by @​crazy-max (#374)
    • chore(deps): bump @​actions/core from 1.9.1 to 1.10.0 (#372)
    • chore(deps): bump yargs from 17.5.1 to 17.6.0 (#373)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.1.0...v3.2.0

    v3.1.0

    What's Changed

    • fix: dist resolution from config file by @​crazy-max (#369)
    • ci: fix workflow by @​crazy-max (#357)
    • docs: bump actions to latest major by @​crazy-max (#356)
    • chore(deps): bump crazy-max/ghaction-import-gpg from 4 to 5 (#360)
    • chore(deps): bump ghaction-import-gpg to v5 (#359)
    • chore(deps): bump @​actions/core from 1.6.0 to 1.8.2 (#358)
    • chore(deps): bump @​actions/core from 1.8.2 to 1.9.1 (#367)

    Full Changelog: https://github.com/goreleaser/goreleaser-action/compare/v3.0.0...v3.1.0

    Commits
    • 8f67e59 chore: regenerate
    • 78df308 chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#383)
    • 66134d9 Merge remote-tracking branch 'origin/master' into flarco/master
    • 3c08cfd chore(deps): bump yargs from 17.6.0 to 17.6.2
    • 5dc579b docs: add example when using workdir along with upload-artifact (#366)
    • 3b7d1ba feat!: remove auto-snapshot on dirty tag (#382)
    • 23e0ed5 fix: do not override GORELEASER_CURRENT_TAG (#370)
    • 1315dab update build
    • b60ea88 improve install
    • 4d25ab4 Update goreleaser.ts
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Optional Links

    Optional Links

    Resolves #32

    This PR looks for a non-empty environment variable called GITTY_LINKS to determine whether to print hyperlinks in the terminal.

    gitty


    gitty-all


    One thing I noticed is the longer link for branch names (and probably things like numbers, but I think those might be less common unless a repo is on the edge of new index numbers) I could do some width-checking shenanigans, but I (personally) didn't think it would be worth the extra code checking.

  • Git-services that run out of a webroot sub-directory fail to be recognized as a valid git-service

    Git-services that run out of a webroot sub-directory fail to be recognized as a valid git-service

    Gitty doesn't seem to recognize any git-services that aren't located on the bare fully qualified domain name.

    Preconditions:

    • Gitea
      • hosted in sub-directory of example.com, e.g example.com/subdir
    • Local git-project

    Programm calls:

    • gitty
    • gitty ./
    • gitty /absolute/path/to/dir
    • gitty https://example.com/subdir

    Behavior:

    • export GITTY_TOKENS="example.com=abc123"
      • not a recognized git provider
    • export GITTY_TOKENS="example.com/subdir=abc123"
      • please set a GITTY_TOKENS env var for host example.com
  • irregular

    irregular "does not look like a valid path or URL" for valid local dir

    Gitty will frequently say a local repo isn't a valid path or URL, even when it is. Retrying the exact same command sometimes suddenly does make it recognise as valid.

    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty /mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher/
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty /mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher/
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty /mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher/
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty /mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher/
    🏠 Repository https://github.com/FiXato/tui_launcher
    
    🐛 4 open issues
    4 Labels that auto-update their text based on the output of a command                  10m ◖enhancement◗
    3 Feature Requeset: Allow appending multiple shell commands to one command funct…       1y ◖enhancement◗
    2 launcher.py cannot locate configs when launched outside of the tui_launcher di…       1y ◖Investigate◗ ◖bug◗ ◖documentation◗
    1 Button border drawing issue                                                           1y ◖Investigate◗
    
    📌 No open pull requests
    
    🌳 1 active branch
    main     ↑   ↓ Added support for default button markup and renamed 'highlight' t…       1d
    
    🔥 13 commits since creation (a long while ago)
    d8bf499 Added support for default button markup and renamed 'highlight' to 'f…          1d
    1ee28e9 Added support for dynamic labels and palette names                             10m
    e95311c Force display of header / footer if texts set by command-line args             10m
    dc4421d Header and footer text can now also be supplied via a command-line ar…         10m
    3afabe3 Added chmod +x step                                                             1y
    7822341 Typo fix                                                                        1y
    75a9014 Fix layout of readme                                                            1y
    bb87e4c Added upgrade instructions                                                      1y
    f0ca943 Moved usage instructions from launcher's comments to README.                    1y
    4b3b635 Major update separating code from config and layout.                            1y
    

    Same thing happens when not specifying a path:

    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    does not look like a valid path or URL
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ gitty
    🏠 Repository https://github.com/FiXato/tui_launcher
    
    🐛 4 open issues
    4 Labels that auto-update their text based on the output of a command                  10m ◖enhancement◗
    3 Feature Requeset: Allow appending multiple shell commands to one command funct…       1y ◖enhancement◗
    2 launcher.py cannot locate configs when launched outside of the tui_launcher di…       1y ◖Investigate◗ ◖bug◗ ◖documentation◗
    1 Button border drawing issue                                                           1y ◖Investigate◗
    
    📌 No open pull requests
    
    🌳 1 active branch
    main     ↑   ↓ Added support for default button markup and renamed 'highlight' t…       1d
    
    🔥 13 commits since creation (a long while ago)
    d8bf499 Added support for default button markup and renamed 'highlight' to 'f…          1d
    1ee28e9 Added support for dynamic labels and palette names                             10m
    e95311c Force display of header / footer if texts set by command-line args             10m
    dc4421d Header and footer text can now also be supplied via a command-line ar…         10m
    3afabe3 Added chmod +x step                                                             1y
    7822341 Typo fix                                                                        1y
    75a9014 Fix layout of readme                                                            1y
    bb87e4c Added upgrade instructions                                                      1y
    f0ca943 Moved usage instructions from launcher's comments to README.                    1y
    4b3b635 Major update separating code from config and layout.                            1y
    

    In case timing is relevant, as my laptop is currently under a fairly high load:

    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ time gitty
    does not look like a valid path or URL
    
    real    0m2.353s
    user    0m0.020s
    sys     0m0.029s
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ time gitty
    does not look like a valid path or URL
    
    real    0m1.846s
    user    0m0.013s
    sys     0m0.061s
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ time gitty
    does not look like a valid path or URL
    
    real    0m1.280s
    user    0m0.010s
    sys     0m0.070s
    fixato@FiXatop:/mnt/c/Users/FiXato/Desktop/Development/urwid/tui_launcher $ time gitty
    🏠 Repository https://github.com/FiXato/tui_launcher
    
    🐛 4 open issues
    4 Labels that auto-update their text based on the output of a command                  10m ◖enhancement◗
    3 Feature Requeset: Allow appending multiple shell commands to one command funct…       1y ◖enhancement◗
    2 launcher.py cannot locate configs when launched outside of the tui_launcher di…       1y ◖Investigate◗ ◖bug◗ ◖documentation◗
    1 Button border drawing issue                                                           1y ◖Investigate◗
    
    📌 No open pull requests
    
    🌳 1 active branch
    main     ↑   ↓ Added support for default button markup and renamed 'highlight' t…       1d
    
    🔥 13 commits since creation (a long while ago)
    d8bf499 Added support for default button markup and renamed 'highlight' to 'f…          1d
    1ee28e9 Added support for dynamic labels and palette names                             10m
    e95311c Force display of header / footer if texts set by command-line args             10m
    dc4421d Header and footer text can now also be supplied via a command-line ar…         10m
    3afabe3 Added chmod +x step                                                             1y
    7822341 Typo fix                                                                        1y
    75a9014 Fix layout of readme                                                            1y
    bb87e4c Added upgrade instructions                                                      1y
    f0ca943 Moved usage instructions from launcher's comments to README.                    1y
    4b3b635 Major update separating code from config and layout.                            1y
    
    real    0m6.203s
    user    0m0.319s
    sys     0m0.332s
    

    This is on Windows Subsystem for Linux 2 (Kernel version: 5.10.60.1) running Ubuntu 20.04.3 LTS with gitty 0.7.0 (4762bb9) (gitty_0.7.0_linux_x86_64.tar.gz). The git repo is on the internal Windows drive rather than on a local WSL partition.

    (This does not seem like a recent regression, as 0.4.0 has the same issue, though this is the first time I've noticed it.)

git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt.

Git GoGlimpse git-glimpse is a command-line tool that is aimed at generating a git prompt like the one from zsh-vcs-prompt. The particularity of this

Jan 27, 2022
A command line tool that builds and (re)starts your web application everytime you save a Go or template fileA command line tool that builds and (re)starts your web application everytime you save a Go or template file

# Fresh Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file. If the web framework yo

Nov 22, 2021
Command line tool to show the weather information of your city

go-weather when you type weather <city>, it will show you the weather of the city you input. Useful API comes from openweathermap.org. You can registe

Nov 5, 2021
git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.
git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.

Table of contents Introduction Reference Contributing Introduction Overview git-xargs is a command-line tool (CLI) for making updates across multiple

Dec 31, 2022
git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command
git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command

git-xargs is a command-line tool (CLI) for making updates across multiple GitHub repositories with a single command. You give git-xargs:

Feb 5, 2022
An open-source GitLab command line tool bringing GitLab's cool features to your command line
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Dec 30, 2022
Command not found? Install it right there!
Command not found? Install it right there!

Tii On most GNU/Linux systems, when a command is not found, a message showing what can be run to install the command is printed.

Aug 10, 2022
🎄 A Christmas tree right from your terminal!
🎄 A Christmas tree right from your terminal!

ctree ?? A Christmas tree right from your terminal! ?? Demo ⌛ No Refresh Don't want the tree to refresh every 2 seconds? Easy! Just add the --no-refre

Dec 20, 2022
Pi-hole data right from your terminal. Live updating view, query history extraction and more!
Pi-hole data right from your terminal. Live updating view, query history extraction and more!

Pi-CLI Pi-CLI is a command line program used to view data from a Pi-Hole instance directly in your terminal.

Dec 12, 2022
Get live cricket score right in your terminal.
Get live cricket score right in your terminal.

cric Get cricket score right in your terminal. How to use?! Make sure you have Node.js installed on your machine and just type the following command w

Feb 4, 2022
🖼️ A command-line system information tool written in bash 3.2+
🖼️  A command-line system information tool written in bash 3.2+

A command-line system information tool written in bash 3.2+ Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays

Dec 30, 2022
Gofetch is a pretty command-line "Go and System information" tool written in Go
Gofetch is a pretty command-line

GoFetch Show off your Go information with this cool command-line tool! Report Bug || Request Feature Table of Contents About the Project Built With Ge

Nov 1, 2022
Command line tool for searching Pokémon information
Command line tool for searching Pokémon information

Pokesearch Command line tool for searching Pokemon information. Work in progress To-do Usage details Finish README.md Research release details Command

Jan 27, 2022
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Dec 22, 2021
A command line http test tool. Maintain the case via git and pure text
A command line http test tool. Maintain the case via git and pure text

httptest A command line http test tool Maintain the api test cases via git and pure text We want to test the APIs via http requests and assert the res

Dec 16, 2022
A command-line driven git server

GitGo GitGo is split into three parts: The API server The GIT server The CLI client We need a couple of certificates before setting up the application

Dec 14, 2021
That's right - order that nice pizza 🍕 with `kubectl`

pizza-controller making kubernetes do what it was always meant to do: order pizza. https://gum.co/kubernetes-crds to get up to speed with custom resou

Sep 27, 2022
Watch your favourite anime using the video player of your choice directly from the command line

anime-cli Watch your favourite anime using the video player of your choice direc

Feb 10, 2022
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

asciigraph Go package to make lightweight ASCII line graphs ╭┈╯. Installation go get github.com/guptarohit/asciigraph Usage Basic graph package main

Jan 8, 2023