Sage: the Git client I couldn't find, so I built it

A calm, beautiful Git client for Linux and Windows. Free for everyone.

Sage: the Git client I couldn't find, so I built it
Sage: the Git client I couldn't find, so I built it

There is a particular kind of small frustration that stays with you.

Mine was this: I work on Linux. I like working on Linux. And for years, every time I wanted to look at a repository - really look at it, the branches fanning out, the diff sitting next to the commit that caused it - I had to make peace with the fact that the tool I actually wanted didn't exist for my operating system.

That's the whole origin story. Not a business plan. A small, daily, repeated annoyance.

The search

I did what anyone does first: I went looking. Surely someone had already built this. Git is thirty years of developer culture; the ecosystem is enormous. There had to be something.

So I installed things. All of them, more or less. And I want to be fair here, because the tools I tried are not bad tools - most of them are the work of people who care, and several of them are genuinely excellent at what they set out to do:

  • SourceTree - the one I actually wanted. Its information architecture is, to my eye, still the best anyone has shipped: the wide history table, the graph on the left, the diff below. It has never had a Linux version. It probably never will.
  • GitKraken - powerful, cross-platform, and it does run on Linux. It's also a large Electron application, and its free tier has historically come with strings attached around private repositories. Capable. Just not light.
  • Sublime Merge - fast, precise, genuinely native-feeling, and made by people with taste. It's commercial software, and its aesthetic is a very deliberate kind of dense and technical. I respect it enormously. It isn't calm.
  • Git Cola, gitg, Gittyup - free, open, honest, maintained by volunteers, and they work. They also look and feel like the toolkits they were built on, from the era they were built in. Function first, and function only.
  • SmartGit - comprehensive, cross-platform, free for non-commercial use. Also, unmistakably, a Java desktop application.
  • lazygit, tig - beautiful in their own idiom, and I still use them. But a terminal UI is a different tool for a different moment.

I sat with that list for a while, and eventually the actual shape of the problem came into focus. It wasn't that Linux lacked Git clients. Linux has plenty of Git clients.

It's that none of them were beautiful.

On the word "beautiful"

I know how that sounds. Beauty is a soft word to use about developer tooling, and it's the first thing that gets cut when a roadmap gets tight. So let me be precise about what I mean, because I don't mean decoration.

You open your Git client twenty, forty, a hundred times a day. It is one of the few pieces of software you genuinely live inside. And most of the ones available to me were loud - dense grey chrome, hairline borders around every element, six shades of blue-grey competing for the same square inch, icons shouting from every toolbar. Software that makes you brace slightly when it opens.

I wanted the opposite. I wanted something that felt like paper on a desk in good light. Roomy. Quiet. A single accent colour, used sparingly, so that when something is highlighted you actually believe it matters. Type chosen on purpose rather than inherited from a widget default.

I wanted to open it and feel calm. That was the entire specification.

So I built it

Sage is a desktop Git client for Linux and Windows, built in Flutter, and it is the answer to that specification.

The bet at the centre of it: borrow SourceTree's structure, render it in a warm, minimal skin. The structure was never the problem - Atlassian got that right a decade ago. The skin was the problem.

So Sage gives you the wide history table - graph, description, author, date, commit - sitting above a draggable split with the detail and the diff underneath. Ref pills ride along the commit rows, with your current branch as a filled sage-green pill. The sidebar keeps your branches, tags, remotes and stashes nested and collapsible, with the current branch bold and badged. At every moment, the screen should answer the question where am I? before you've consciously asked it.

And then the surface it's all rendered on: off-white paper tones, a sage-green accent and almost no other colour, generous spacing, real typography - Fraunces for display, Inter for the interface, JetBrains Mono in the diffs, all bundled so it looks identical on every machine. Light-first, with a warm-charcoal dark mode. A frameless window with custom chrome, because the default title bar was one more piece of noise I didn't want.

Under the hood it's deliberately unclever: Sage shells out to the git binary you already have and parses its output. No bundled reimplementation of Git, no surprises about what a button actually did to your repository. It's the same Git you'd type by hand, wearing a better face.

Where it is today

Sage does the full loop already. Clone from a URL or initialise a new repository; stage and unstage; read your diffs; commit; browse history across all branches on a proper multi-lane graph; fetch, pull and push with ahead/behind badges; create and check out branches; tag and push tags; stash and pop; manage remotes; and switch between recent repositories from a dropdown in the title bar. It watches the filesystem so it updates as you work, and it quietly checks the remote in the background so it can tell you when origin has moved ahead of you.

The Windows build is done and already in the hands of friends, alongside the Linux one I use every day.

What's left is the unglamorous part - the last polish, the edges, the packaging.

Free for everyone

Sage will be free. For everyone. No questions asked.

No private-repository tier. No seat count. No trial that expires the week you start relying on it.

This is simply what Crowned Phoenix does. I build tools I want to exist, and then I let people have them. Sage was born out of not being able to find the thing I needed - which is a bad feeling, and not one I'm interested in passing along to the next person with the same problem.

Sage is coming soon. The official release date will be announced here.

Guido Gröön, Crowned Phoenix LLC · Tallinn, Estonia

READ NEXT

More from the newsroom.