omnigraph/docs/install.md

102 lines
2.2 KiB
Markdown
Raw Permalink Normal View History

2026-04-10 20:49:41 +03:00
# Install
## Quick Install
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | bash
2026-04-10 20:49:41 +03:00
```
By default the installer places:
- `omnigraph`
- `omnigraph-server`
in `~/.local/bin`.
2026-04-10 23:26:09 +03:00
The default installer is binary-only. It downloads a published release asset,
verifies the SHA256 checksum, and unpacks it. It does not build from source.
2026-04-11 02:19:21 +03:00
If no stable tag is published yet, the installer automatically falls back to
the rolling `edge` release.
2026-04-10 23:26:09 +03:00
## Homebrew
```bash
brew tap ModernRelay/tap
brew install ModernRelay/tap/omnigraph
```
The Homebrew formula currently builds from source. To install the latest `main`
instead of the pinned formula version:
```bash
brew install --HEAD ModernRelay/tap/omnigraph
```
2026-04-10 23:26:09 +03:00
## Channels
Stable binaries:
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | bash
2026-04-10 23:26:09 +03:00
```
Rolling edge binaries from `main`:
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | RELEASE_CHANNEL=edge bash
2026-04-10 23:26:09 +03:00
```
Install from source:
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install-source.sh | bash
2026-04-10 23:26:09 +03:00
```
2026-04-10 20:49:41 +03:00
## Useful Overrides
Install to a different directory:
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | INSTALL_DIR="$HOME/bin" bash
2026-04-10 20:49:41 +03:00
```
2026-04-10 23:26:09 +03:00
Install a specific tag:
2026-04-10 20:49:41 +03:00
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | VERSION=v0.1.0 bash
2026-04-10 20:49:41 +03:00
```
Build from a specific git ref:
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install-source.sh | SOURCE_REF=main bash
2026-04-10 20:49:41 +03:00
```
## Manual Source Build
```bash
cargo build --release --locked -p omnigraph-cli -p omnigraph-server
install -m 0755 target/release/omnigraph ~/.local/bin/omnigraph
install -m 0755 target/release/omnigraph-server ~/.local/bin/omnigraph-server
```
## Release Assets
Tagged releases are expected to publish:
- `omnigraph-linux-x86_64.tar.gz`
- `omnigraph-macos-x86_64.tar.gz`
- `omnigraph-macos-arm64.tar.gz`
Each archive contains both binaries:
- `omnigraph`
- `omnigraph-server`
## Verify The Install
```bash
omnigraph version
omnigraph-server --help
```