Skip to main content
Symphony Elixir is built on Erlang/BEAM/OTP and requires Elixir 1.19.x (OTP 28). This guide covers installation using mise for runtime management.
Symphony Elixir is prototype software intended for evaluation only and is presented as-is. We recommend implementing your own hardened version based on SPEC.md.

Prerequisites

mise for Runtime Management

We recommend using mise to manage Elixir and Erlang versions. mise ensures you’re running the exact runtime versions Symphony expects.
curl https://mise.run | sh
mise reads .mise.toml in the repository root to install the correct Elixir and Erlang versions automatically.

Installation Steps

1

Clone the repository

git clone https://github.com/openai/symphony
cd symphony/elixir
2

Trust and install runtime dependencies

Symphony’s .mise.toml specifies Elixir 1.19.x and OTP 28:
mise trust
mise install
Verify the installation:
mise exec -- elixir --version
The mise exec -- prefix runs commands with the project’s configured Elixir/Erlang versions.
3

Install Elixir dependencies

mise exec -- mix setup
This runs mix deps.get and any other setup tasks defined in the project.
4

Build the executable

Compile Symphony and create the standalone binary:
mise exec -- mix build
This creates ./bin/symphony in the elixir directory.

Verify Installation

Check that the binary was created:
ls -lh ./bin/symphony

Next Steps

Configuration

Learn about all configuration options available in WORKFLOW.md

Workflow File

Deep dive into YAML frontmatter and Liquid templating

Build docs developers (and LLMs) love