Skip to content

Install

Terminal window
curl -fsSL https://sealedsecurity.com/seal-install.sh | sh

The installer:

  • Picks the platform-appropriate tarball from the latest GitHub release.
  • Verifies its SHA-256 against the release’s checksum file.
  • Drops seal into ~/.local/bin/seal (or /usr/local/bin/seal if writable).
  • Drops the agent WASM component into ~/.local/share/seal/seal_agent.wasm.

Supported platforms: x86_64-linux, aarch64-linux, x86_64-darwin, aarch64-darwin.

Terminal window
seal --version

The first run will set up ~/.seal/ (your per-user data dir for session logs, manifest signatures, and the daemon socket).

The least-friction path on launch day is a Claude subscription OAuth token. From a machine with Claude Code installed:

Terminal window
claude setup-token

…then take the printed sk-ant-oat... token and export it where Seal will find it:

Terminal window
export CLAUDE_CODE_OAUTH_TOKEN="sk-ant-oat..."

claude setup-token documentation: code.claude.com/docs/en/authentication#generate-a-long-lived-token.

For API keys, OpenRouter, or other providers, see Provider backends.

seal embark is the friendly first-run wizard. It checks you have a credential set, walks you through provider selection, and stamps a starter seal.toml into the current directory:

Terminal window
cd ~/code/my-project
seal embark

Once embark has set up the project, seal launches the TUI in interactive mode:

Terminal window
seal

For subsequent projects (or to re-scaffold a manifest in a project that already has its credentials configured), use seal init — it skips the credential check and just writes the starter seal.toml.

See Getting started for the full first-prompt walkthrough.

Terminal window
rm -f ~/.local/bin/seal /usr/local/bin/seal
rm -rf ~/.local/share/seal
rm -rf ~/.seal

Project-local seal.toml and .seal/ directories stay untouched — they’re per-project state, not per-install.