Installation¶
The fastest path is the one-command installer — it brings its own dependencies.
One command (macOS / Linux — recommended)¶
What it does:
- Detects your OS/architecture (macOS & Linux, amd64 & arm64).
- Downloads the latest release binaries — or, if no release is published yet,
builds from source automatically, fetching private copies of Go and
Node into
~/.soulacy/toolchainwhen they're missing (no Homebrew, no system package changes). - Installs
soulacy(the gateway) andsy(the CLI) to/usr/local/bin. - Creates your workspace at
~/.soulacy/soulspacewith a default config. - Offers to install Ollama and pull
llama3so you have a local LLM out of the box. - Offers to start the gateway and open the GUI at
http://localhost:18789.
Pin a version
SOULACY_VERSION=v0.2.0 curl -fsSL https://vmodekurti.github.io/soulacy/install.sh | bash
Requirements¶
| OS | macOS 13+ or Linux (amd64 / arm64) |
| Tools | curl and tar — everything else is installed automatically |
| LLM | Ollama (local, free) or an OpenAI / Anthropic / Gemini API key |
Build from source¶
git clone https://github.com/vmodekurti/soulacy.git
cd soulacy
make all # GUI + gateway + CLI → ./bin/soulacy and ./bin/sy
sudo install -m755 bin/soulacy bin/sy /usr/local/bin/
make all needs Go 1.25+ and Node 18+ on your PATH (make build alone skips
the GUI — the binary embeds the web UI at compile time, so use make all).
Docker¶
From a checkout (works today, builds the image locally):
The gateway listens on 18789; state persists in the
/home/soulacy/.soulacy volume:
docker run -d --name soulacy \
-p 18789:18789 \
-v soulacy-data:/home/soulacy/.soulacy \
ghcr.io/vmodekurti/soulacy:latest # published with tagged releases
More (Compose details, reverse proxies): Docker deployment guide.
Pre-built binaries¶
Tagged releases publish soulacy_<version>_<os>_<arch>.tar.gz bundles
(each contains both soulacy and sy) on
GitHub Releases:
grep 'soulacy_v0.2.0_darwin_arm64.tar.gz' SHA256SUMS | shasum -a 256 -c -
tar -xzf soulacy_v0.2.0_darwin_arm64.tar.gz
sudo install -m755 soulacy sy /usr/local/bin/
Releases also include release-manifest.json, which records the release
version, source commit, generation time, and every artifact's OS, architecture,
byte size, and SHA-256 digest for installer and CI checks.
If the releases page is empty, use the one-command installer above — it falls back to a source build automatically.
Verify¶
sy version # CLI + framework version
sy doctor # checks workspace, config, providers, and the gateway
(soulacy itself takes no version subcommand — running it starts the gateway.)
What's next?¶
sy onboard— the guided first-run path for provider, search, starter agent, update manifest, and auto-start.- Follow the Quick Start, then take the GUI tour.