Installation
Supported platforms, how to get the coma binary during pre-alpha, and how to check the install.
COMA is one binary, coma, that runs on your laptop. Nothing is installed on the machine until you ask for it (see Bootstrap a bare VM).
Supported platforms
The coma client runs on:
| OS | Architectures |
|---|---|
| macOS | arm64, amd64 |
| Linux | amd64, arm64 |
The machines your containers run on are Linux servers reached over SSH.
Get access
Releases are private during pre-alpha.
There is no public installer yet. To try COMA, get early access.
Install a release (repository access)
If you have access to the COMA repository, install with the GitHub CLI, signed in with that account. The repository's README has the command; it runs the repository's scripts/install.sh, which:
- picks the newest release, or the version you name;
- downloads the archive for your OS and architecture with
gh release download; - checks the archive against the release's
SHA256SUMSand stops if it does not match; - installs
comainto~/.local/bin(no sudo needed), or intoCOMA_BINDIRif you set it; - installs COMA's sync helper,
coma-sync, and its files into the siblinglib/comadirectory (~/.local/lib/comaby default), wherecomalooks for it; - runs
coma version, and tells you if the install directory is not on yourPATH.
If comad, COMA's background process, was running an older version, stop it so the next command starts the new one:
coma daemon stopBuild from source
The source is in the same private repository. Building needs Go; the Makefile sets GOTOOLCHAIN=auto, so an older local Go downloads the toolchain the repository pins.
Build bin/coma for this computer:
make buildBuild and install coma into ~/.local/bin and coma-sync into ~/.local/lib/coma:
make installmake install takes BINDIR to install somewhere else; coma-sync then goes into BINDIR/../lib/coma. Building coma-sync downloads a pinned Mutagen release through the Go module proxy and checks its hash.
Without coma-sync, sync falls back to COMA's builtin engine, and coma doctor warns about it.
Check the install
Print the build information:
coma versioncoma v0.1.0-rc.4-3-g07087e6
commit: 07087e66d988a2a7ac86c47d894564529dbae6ac
built: 2026-10-04T10:23:36Z
go: go1.27.1
os/arch: darwin/arm64Then check the installation:
coma doctorcoma doctor checks the build, platform, file locations, config, state database and current context, then the laptop's own tools: local engines, Docker credential helpers, Compose v1 on PATH, a podman CLI that does not follow the connected engine, and the sync helper. Every check prints PASS, WARN or FAIL with a hint. Some lines from a fresh install:
PASS version coma v0.1.0-rc.4-3-g07087e6 (07087e66d988), go1.27.1
PASS platform darwin is supported
PASS current-context no current context selected
PASS sync-helper /Users/you/.local/lib/coma/coma-sync (Mutagen)
14 passed, 0 warnings, 0 failedcoma doctor exits with code 10 when any check fails. See Troubleshooting and Exit codes.
Next
Add your first machine: Quickstart.