Install
Install Eva with Homebrew, the install script, npm, or from source, and verify the download you got before you run it.
Eva installs from four channels. Pick one. Every channel delivers the same prebuilt binary for your platform.
Homebrew, on macOS
brew install --cask missingstudio/tap/evaIt is a cask rather than a formula, because the release publishes a prebuilt binary rather than something Homebrew compiles.
The install script, on macOS and Linux
curl -fsSL https://raw.githubusercontent.com/missingstudio/eva/main/scripts/install.sh | shThe script checks the download against the release's signed checksums before it installs anything, and it says so either way. Read it first if you prefer.
Pass --require-signature to make an unverifiable download a refusal rather
than a warning:
curl -fsSL https://raw.githubusercontent.com/missingstudio/eva/main/scripts/install.sh | sh -s -- --require-signaturenpm
npm i -g @missingstudio/evaA prebuilt binary for your platform. No runtime is needed.
From source
Requires Bun 1.3 or newer.
git clone git@github.com:missingstudio/eva.git && cd eva && bun install && bun run evaVerify what you downloaded
Three artefacts back every release, and they answer different questions.
| Artefact | Proves |
|---|---|
checksums.txt | the download is the bytes that were built |
checksums.txt.sigstore.json | the checksums came from Eva's own workflow |
| a per-archive build attestation | which workflow built it, from which commit |
A checksum alone proves the download is intact, not that it is Eva's — whoever
serves a bad archive can serve a matching checksums.txt. The signature is
what ties the checksums to this repository.
Verify provenance directly:
gh attestation verify eva-darwin-arm64.zip --repo missingstudio/evaCheck it worked
eva --versionNext: connect a model.
What is Eva
Eva is an open-source, autonomous software factory. It runs coding work end to end, from a spec a machine can check to evidence it was done.
Connect a model
One API key in the environment connects Anthropic or OpenAI, and your key never reaches a settings file, a log, or the session record.