Building the product · Independent · 20 Oct 2026

charmbracelet/soft-serve

The mighty, self-hostable Git server for the command line🍦

← Building the product
Soft Serve: command-line Git server. Self-hosted Git repositories managed entirely through SSH.

In simple English

This is a private Git server that you can run on your own hardware. You manage users, repositories, and permissions by typing commands over a secure shell connection. It includes a text-based interface that lets you browse your code directly in the terminal. You do not need a heavy web panel or complex setup to host your own code. It is free and open source.

What it is

Soft Serve is a self-hostable Git server written in Go that packages a Git server, an SSH server, an HTTP server, and an interactive terminal user interface into a single binary. It stores its data in a local database and gives you full control over access rules using SSH public keys.

What it is good for

Solo builders who want to host their own private repositories on a cheap virtual private server without installing heavyweight platforms like Gitea or GitLab.

Stars7.3k
LicenceMIT
Latestv0.12.3 (2026-10-05)checked 20 Oct 2026
Last code change2026-10-05
Written inGo
Setup effort
2 / 5
Payoff
4 / 5
Good
  • Packs everything into a single lightweight binary file.
  • Includes a polished terminal interface with syntax highlighting.
  • Supports SSH, HTTP, and Git protocols out of the box.
Watch for
  • Requires comfort with the command line and SSH configuration.
  • Newer RSA keys are not supported due to a Go library limitation, so you must use Ed25519 keys.
  • Self-hosting means you are responsible for your own backups and server uptime.
Replaces

GitHub, GitLab, or Gitea for private self-hosted code storage

Works well with

Docker or systemd to keep the server running in the background

Similar repositories
  • go-gitea/gitea59k stars

    A full-featured self-hosted Git service with a web interface, whereas Soft Serve is designed for the terminal.

Also reviewed on Repo Radar
  • python/mypy21k stars

    The reference type checker for Python, run from the command line.

  • HypothesisWorks/hypothesis9.1k stars

    A Python library that generates test inputs and reduces any failure to the smallest example that still fails.

  • wntrblm/nox1.6k stars

    Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.

Install
brew install charmbracelet/tap/soft-serve

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Build & Ship › Source Control & Collaboration › Git Hosting.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.