Skip to content

Install

  • macOS
  • Xcode 16+ selected (xcode-select -p)
  • For device runs: signed-in development team in Xcode Accounts
Terminal window
sochi doctor # after install
Terminal window
curl -fsSL https://raw.githubusercontent.com/Chandram-Dutta/sochi/main/install.sh | bash

Installs the latest GitHub Release into ~/.sochi/bin and updates PATH unless disabled.

Env Meaning
SOCHI_VERSION=v0.1.0 Install that release tag
SOCHI_INSTALL=/prefix Install under /prefix/bin/sochi
SOCHI_NO_MODIFY_PATH=1 Do not edit shell rc files
Terminal window
brew tap Chandram-Dutta/sochi https://github.com/Chandram-Dutta/sochi
brew install sochi # latest release tarball
brew install --HEAD sochi # build from `main`
Terminal window
git clone https://github.com/Chandram-Dutta/sochi.git
cd sochi
swift build -c release # .build/release/sochi
swift run sochi doctor # without installing

sochi --version is dev for source builds. Released binaries are stamped from the GitHub tag by CI (scripts/build-release.sh / .github/workflows/release.yml). The install script and Homebrew formula always fetch GitHub Releases.

Teams are read from Xcode → Settings → Accounts. Override with --team <id|name> or SOCHI_TEAM. --team auto clears a remembered override.