@b0rk I love using github.com/extrawurst/gitui for adding files or chunks of lines for commit or for quickly viewing changes of a specific commit. The rest is done via cli (including committing). The commit message editor is neovim and it includes preview of the changed lines (`git config --global commit.verbose true`).