Install Oore CI
This page walks you through installing prebuilt backend binaries from GitHub Releases.
What you need
- macOS host (V1 backend runtime target)
curl- Internet access to GitHub (
github.com),ci.oore.build, anddocs.oore.build
Install (latest release)
curl -fsSL https://oore.build/install | bashInstall by channel (stable/beta/alpha)
The installer supports release channels:
stable(default): latest non-prerelease GitHub Releasebeta: latestvX.Y.Z-beta.Nprereleasealpha: latestvX.Y.Z-alpha.Nprerelease
# stable (default)
curl -fsSL https://oore.build/install | bash
# beta
curl -fsSL https://oore.build/install | OORE_CHANNEL=beta bash
# alpha
curl -fsSL https://oore.build/install | OORE_CHANNEL=alpha bashOORE_VERSION (pinned tag/version) always overrides channel selection.
The installer:
- Detects your architecture (
arm64orx86_64) - Downloads the matching release tarball
- Verifies SHA-256 checksums
- Installs
oored,oore, andoore-webunder~/.oore/bin - Installs prebuilt local web assets under
~/.oore/web-dist - Prompts for optional first-run actions (start daemon, generate setup token, open links)
- For localhost backends, asks whether you plan to expose HTTPS publicly and can start/auto-start local web UI for you
oored stores its local encryption key in a file under the daemon data directory (for example ~/Library/Application Support/oore/encryption.key) and applies 0600 permissions.
Install a pinned version
curl -fsSL https://oore.build/install | OORE_VERSION=v0.2.0 bashNon-interactive mode (automation)
curl -fsSL https://oore.build/install | OORE_NONINTERACTIVE=1 OORE_START_DAEMON=true bashIf OORE_NONINTERACTIVE=1 and OORE_START_DAEMON is not set, daemon startup is skipped.
Verify installation
oored version
oore versionIf oore/oored are not found, open a new terminal (so your shell picks up PATH changes) or use the full path under ~/.oore/bin.
Update (self-update)
oore update downloads the latest release for your installed channel and updates binaries in-place.
oore update --check
oore updateOverride channel explicitly:
oore update --channel alphaNext step: choose setup path
Before using hosted UI, ensure your backend is HTTPS-reachable from the browser. https://ci.oore.build cannot call http://127.0.0.1:* directly.
If your backend is local-only:
- Use CLI setup:
oore setup, or - expose it via tunnel first (for example
cloudflared tunnel --url http://127.0.0.1:8787), or - run local frontend:
oore-web --backend-url http://127.0.0.1:8787. In the local web UI, add an instance and leave Backend URL empty so requests use the built-in proxy.
For hosted setup, open ci.oore.build, add your backend URL, and complete setup.
For local setup UI, open http://127.0.0.1:4173/setup (or your configured OORE_LOCAL_WEB_LISTEN address).
Continue with Hosted UI Onboarding.
Installer environment variables
| Variable | Default | Description |
|---|---|---|
OORE_VERSION | latest | Release selector (latest or tag like v0.2.0) |
OORE_CHANNEL | stable | Channel selector when OORE_VERSION=latest: stable, beta, or alpha |
OORE_INSTALL_ROOT | ~/.oore | Installation directory |
OORE_GITHUB_REPO | devaryakjha/oore.build | GitHub repository used to resolve latest and download assets |
OORE_RELEASE_BASE_URL | https://github.com/<repo>/releases/download | Base URL that contains <tag>/ release assets |
OORE_RELEASE_MANIFEST_URL | https://api.github.com/repos/<repo>/releases/latest | Metadata URL used when OORE_VERSION=latest |
OORE_RELEASES_LIST_URL | https://api.github.com/repos/<repo>/releases?per_page=100 | Release list URL used when OORE_VERSION=latest and OORE_CHANNEL is alpha or beta |
OORE_NONINTERACTIVE | 0 | Disable prompts when set to 1 |
OORE_START_DAEMON | unset | Non-interactive daemon startup behavior (true or false) |
OORE_LOCAL_WEB_MODE | unset | Non-interactive local web behavior for localhost backends: off, run, or login (launch-at-login) |
OORE_LOCAL_WEB_LISTEN | 127.0.0.1:4173 | Bind address for oore-web |
Troubleshooting
Unsupported architecture
The installer currently supports macOS arm64 and x86_64.
Checksum mismatch
The installer exits before installing binaries if checksums do not match. Re-run once to rule out transient download issues. If it persists, do not continue and verify release assets on the GitHub Release for that tag.
Daemon startup failed
Check logs:
cat ~/.oore/logs/oored.logThen run diagnostics:
oore doctorPermission denied under ~/.oore
If installer output shows Permission denied creating ~/.oore/bin or ~/.oore/logs, the install root is likely owned by root from a prior system-level setup.
Fix ownership and rerun installer:
sudo chown -R "$USER":staff ~/.oore
curl -fsSL https://oore.build/install | bashOr install to a different user-owned root:
curl -fsSL https://oore.build/install | OORE_INSTALL_ROOT="$HOME/.oore-user" bash