Skip to content

Native install

What this is for. Native install is one of three ways to run EYAS (native / Docker / Kubernetes). Pick native when you want Bun on the machine, host CLIs (claude, grok, kimi) on the same PATH, and the fewest moving parts. Default UI: http://localhost:3100 — not 3000.

See also Getting started.

  • A developer laptop or a single VPS with Bun 1.x (or Node 22+).
  • You want host CLI providers without wrapping them in a container.
  • You are restoring a backup onto a matching --version install.
  1. Install Bun 1.x (or Node 22+).
  2. git clone + bun install or run scripts/install.sh (macOS/Linux) / scripts/install.ps1 (Windows).
  3. Add bin/ to PATH so eyas works.
  4. ./bin/eyas start (background) or ./bin/eyas serve (foreground logs).
  5. Open http://localhost:3100 and complete the setup wizard.
  1. git clone + bun install + ./bin/eyas start
  2. scripts/install.sh (macOS/Linux)
  3. scripts/install.ps1 (Windows)

One-line:

Terminal window
curl -fsSL https://raw.githubusercontent.com/eyssen/eyas/main/scripts/install.sh | bash

Non-interactive: append bash -s -- --yes. Pin a release: --version 0.8.16-beta.

Pinned version restore: installer --version x.y.z-beta matching the backup version.

Install Claude Code (claude) on the same PATH as EYAS, or set EYAS_CLAUDE_CODE_BIN to its absolute path — a service started by launchd or systemd often has a shorter PATH than your shell. The provider is available only once that binary is signed in (claude auth status). eyas doctor shows which binary EYAS runs on its Claude Code runtime line. See Providers — Claude Code runtime.

A source install run from a git clone keeps its data directory inside that checkout, so conversation workspaces go to your user’s application-data directory instead (for example ~/Library/Application Support/eyas/<instance>/workspaces on macOS). See Configuration — Conversation workspaces.