macOS
brew install soft-servelocal Homebrew formula metadata
安装
brew install soft-servelocal Homebrew formula metadata
nix profile install nixpkgs#soft-servenixpkgs package indexes · pkgs/by-name/so/soft-serve/package.nix · 来源: api.github.com
sudo pacman -S soft-serveArch Linux sync databases · soft-serve · 来源: geo.mirror.pkgbuild.com
winget install --id charmbracelet.soft-serve -eWindows Package Manager source index · charmbracelet.soft-serve · 来源: cdn.winget.microsoft.com
概览
Mighty, self-hostable Git server for the command-line
历史
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.
安全态势
broad file, network, media, or database tool signal.
blue 风险 · 中 置信度 · tool
在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。
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.yaml可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
soft | cli | 全局可执行文件 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
https://github.com/charmbracelet/soft-serve
安装元数据
| 软件包键 | brew:soft-serve |
|---|---|
| 版本 | 0.11.6 |
| 软件包管理器 | Homebrew |
| 软件包管理器页面 | https://formulae.brew.sh/formula/soft-serve |
| 主页 | https://github.com/charmbracelet/soft-serve |
| 仓库 | https://github.com/charmbracelet/soft-serve |
| 上游文档 | https://github.com/charmbracelet/soft-serve#readme |
| 许可证 | MIT |
| 源码归档 | https://github.com/charmbracelet/soft-serve/releases/download/v0.11.6/soft-serve-0.11.6.tar.gz |
| 构建依赖 | go |
| Bottle | 可用 (于 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定义 |
| 服务 | 未声明 |
注册表事实
| 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 |
|
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
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 -e来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.