// the find
donnemartin/gitsome
A supercharged Git/GitHub command line interface (CLI). An official integration for GitHub and GitHub Enterprise: https://github.com/works-with/category/desktop-tools
gitsome is a Python CLI that layers GitHub API access and tab completion on top of your shell, powered by xonsh. It gives you 29 `gh` commands (issues, PRs, feeds, trending, search) without leaving the terminal, plus fish-style autosuggestions and a Python REPL. Aimed at developers who want GitHub integration without constantly switching to a browser.
The `gh` commands work from any shell — you don't have to be inside the gitsome xonsh shell to use them, which lowers the adoption cost significantly. The autocompletion extends to branch names, tags, and GitHub-specific values, which is genuinely useful for muscle-memory workflows. Vendoring github3.py and xonsh directly means fewer dependency conflicts at install time. The `gh view [#]` pattern for opening numbered items from a previous listing (notifications, issues, etc.) in the browser is a small ergonomic win that adds up.
Last push was February 2024 and the Python support list tops out at 3.7 — this project is effectively unmaintained, and the GitHub API surface it covers is years behind what GitHub now exposes. The whole thing is built on a vendored xonsh, which is a heavyweight dependency just for autocomplete; if xonsh has a bug you're stuck on the pinned version. The `gh create-*` commands are barebones — you can create an issue but you can't manage projects, draft PRs, or do anything with GitHub Actions, which is where most developer GitHub time is spent now. Avatar rendering requires Pillow and only works with ANSI on Mac/Linux — on Windows you get ASCII text, which is charming for 2016 and annoying in 2024.