whatisgithub

What is gitm8?

b404dev/gitm8 — explained in plain English

Analysis updated 2026-05-18

16GoAudience · developerComplexity · 2/5Setup · easy

In one sentence

gitm8 is a terminal dashboard for Git that lets you stage, commit, branch, rebase, and open pull requests with keyboard shortcuts instead of typing Git commands.

Mindmap

mindmap
  root((gitm8))
    What it does
      Terminal Git dashboard
      Stage and commit
      Branch and rebase
      PR integration
    Tech stack
      Go
      Git
      GitHub CLI
    Use cases
      Faster Git workflow
      Keyboard driven commits
      Multiple Git identities
    Audience
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Stage, unstage, and commit changed files from a single terminal dashboard instead of typing Git commands.

USE CASE 2

Switch, create, or rebase branches with keyboard shortcuts and conflict handling built in.

USE CASE 3

Create or view a GitHub pull request for the current branch without leaving the terminal.

USE CASE 4

Maintain separate work and personal Git identities per repository without editing global Git config.

What is it built with?

GoGitGitHub CLI

How does it compare?

b404dev/gitm8hadihonarvar/flockhome-operations/flate
Stars161616
LanguageGoGoGo
Setup difficultyeasymoderateeasy
Complexity2/54/52/5
Audiencedeveloperops devopsops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires Git already installed, GitHub CLI needed for pull request features.

So what is it?

gitm8 is a terminal-based interface for working with Git, the version control system developers use to track changes to code. Instead of typing Git commands one at a time in a terminal, gitm8 shows a dashboard in the same terminal window where you can see your changed files, stage and unstage them, write commit messages, switch branches, pull and push code, and review diffs, all from a single screen navigated with keyboard shortcuts. The tool works by calling the Git binary already installed on your system, which means your existing Git settings, SSH keys, and any hooks or aliases you have configured continue to work exactly as before. It does not replace Git or introduce a new way of storing data. The main dashboard has a few panels: a status bar at the top showing the current branch, how many commits ahead or behind you are relative to a remote copy, and how many files are staged or unstaged, a file list on the left where you navigate between changed files, and a preview panel on the right showing either the file contents or its diff. You press single-letter keys to take actions: s stages a file, u unstages it, c opens a commit input, b opens a branch switcher, p pulls, P pushes, and x does a pull-rebase-then-push in one step. The branch switcher lets you create branches, switch between them, and delete them. When switching branches you can bring your uncommitted changes with you using a stash-and-pop approach. A rebase picker lets you rebase the current branch onto any other branch, with options to continue, abort, or skip if conflicts arise. There is also GitHub pull request integration through the GitHub CLI: pressing r either shows an existing pull request for the current branch or creates one. Configuration is read from a file at ~/.gitm8rc and can also be set through environment variables. Themes are configurable, with 17 options including several Catppuccin variants. You can define named Git identity profiles to switch between a work email and a personal email within any repository without touching your global Git config. Installation is handled by a shell script that detects your package manager and sets everything up.

Copy-paste prompts

Prompt 1
Show me the keyboard shortcuts gitm8 uses for staging, committing, and pushing changes.
Prompt 2
How do I configure named Git identity profiles in gitm8 for work and personal accounts?
Prompt 3
Explain how gitm8's pull-rebase-then-push shortcut works and when I should use it.
Prompt 4
Walk me through switching branches in gitm8 while keeping my uncommitted changes.

Frequently asked questions

What is gitm8?

gitm8 is a terminal dashboard for Git that lets you stage, commit, branch, rebase, and open pull requests with keyboard shortcuts instead of typing Git commands.

What language is gitm8 written in?

Mainly Go. The stack also includes Go, Git, GitHub CLI.

How hard is gitm8 to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is gitm8 for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.