Starting a New Ambitious Project

September 12, 2018

For a very short time, I used the Spacemacs emacs distribution. It’s very nice, but I ended up backing to vim and eventually, I moved to VS Code. Code editors away, when I was using Spacemacs, I found the Magit git client.

Magit is an interface to the version control system Git, implemented as an Emacs package. Magit aspires to be a complete Git porcelain. While we cannot (yet) claim that Magit wraps and improves upon each and every Git command, it is complete enough to allow even experienced Git users to perform almost all of their daily version control tasks directly from within Emacs. While many fine Git clients exist, only Magit and Git itself deserve to be called porcelains.

It’s pretty awesome but just works inside Emacs, so as I’m not using Spacemacs anymore, I lost the Magit :(

As a developer, this should not be a problem, I can create a terminal version of the Magit tool. So I started the Sagit project :)

Yes, I can use other git clients, but creating a new one will give me the opportunity to improve my skills and learn more about git internals.

Sagit it’s a terminal git client, written in Go, extremely inspired by Magit. I just started the development, and for now, it just shows basic info about your git repository status (image below).

Sagit screenshot

When the project evolute I little more, I will open source it, but for now, I’m going to work on it and share some thoughts and new things I’m learning while coding.

If you want to talk about this, please use Twitter at @ustrajunior