macOS
brew install soft-servelocal Homebrew formula metadata
brew
Mighty, self-hostable Git server for the command-line. Version 0.11.6 via Homebrew; verified from local package data.
install
brew install soft-servelocal Homebrew formula metadata
nix profile install nixpkgs#soft-servenixpkgs package indexes · pkgs/by-name/so/soft-serve/package.nix · source: api.github.com
sudo pacman -S soft-serveArch Linux sync databases · soft-serve · source: geo.mirror.pkgbuild.com
winget install --id charmbracelet.soft-serve -eWindows Package Manager source index · charmbracelet.soft-serve · source: cdn.winget.microsoft.com
overview
Mighty, self-hostable Git server for the command-line
history
Soft Serve is Charm's self-hostable Git server for the command line, combining Git-over-SSH/HTTP/Git protocol serving with an SSH-accessible terminal UI and administrative command set.
Charmbracelet created the Soft Serve GitHub repository in July 2021, and its v0.1.0 release followed in December 2021. The first release changelog already shows the project's core ideas: a Bubble Tea terminal UI, SSH middleware, repository browsing, clone information, public/private repository settings, config-as-data work, and packaged release artifacts.
The current README presents Soft Serve as a single binary named soft. It can create repositories on demand, import mirrors, browse repositories over SSH, print files with syntax highlighting, serve Git LFS, manage users and access through SSH commands, and run as a service or container.
Soft Serve fits Charm's broader terminal-app ecosystem. It uses the same Go/TUI culture as Charm projects such as Bubble Tea, Lip Gloss, Wish, and Glamour, making Git hosting feel like an interactive CLI application rather than only a web service.
The README documents installation through Homebrew, winget, Arch, Nix, Debian/Ubuntu and Fedora/RHEL package repositories, Go install, GitHub releases, and Docker images. That multi-channel distribution is central to its adoption story because a self-hosted Git server needs to be easy to bootstrap on small machines and developer boxes.
GitHub metadata shows a sizeable open-source audience for a niche Git server, and later releases in 2025 and 2026 focused on security fixes, LFS behavior, UI stack updates, CORS, and operational hardening.
A typical first run is soft serve, which creates a data directory containing repositories, SSH keys, database files, and config.yaml. Administrators set SOFT_SERVE_INITIAL_ADMIN_KEYS for initial access and can override the data path with SOFT_SERVE_DATA_PATH.
Day-to-day use happens through normal git clone and git push commands plus SSH subcommands such as repo create, repo import, repo tree, repo blob, user create, pubkey add, token create, and settings management. Users can also SSH into the server for the TUI.
Soft Serve is package-nerd-interesting because it compresses a Git hosting appliance into one Go binary with predictable config and data directories. That makes it attractive for homelabs, internal mirrors, demos, workshops, and small teams that do not need a full forge.
It also shows the modern CLI preference for SSH-native administration: package the daemon, expose a stable service, and let git and ssh remain the primary clients.
security posture
broad file, network, media, or database tool signal.
blue risk · medium confidence · tool
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
$SOFT_SERVE_DATA_PATH/config.yamldata/config.yamlexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
soft | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/charmbracelet/soft-serve
install metadata
| Package key | brew:soft-serve |
|---|---|
| Version | 0.11.6 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/soft-serve |
| Homepage | https://github.com/charmbracelet/soft-serve |
| Repository | https://github.com/charmbracelet/soft-serve |
| Upstream docs | https://github.com/charmbracelet/soft-serve#readme |
| License | MIT |
| Source archive | https://github.com/charmbracelet/soft-serve/releases/download/v0.11.6/soft-serve-0.11.6.tar.gz |
| Build dependencies | go |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | soft-serve |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
soft-serve
nix profile install nixpkgs#soft-servesoft-serve 0.11.6-2
A self-hosted Git server for the command line
https://github.com/charmbracelet/soft-serve
sudo pacman -S soft-servecharmbracelet.soft-serve
winget install --id charmbracelet.soft-serve -esource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.