A runtime for reliable, interactive AI agents.
Agents are the new processes. Orchestral is the runtime.
One local model. Three Orchestral terminals inspecting code, fixing bugs, and running tests concurrently.
Watch the English demo · 50 seconds · 8× speed.
Try it locally
Ferrum is an optional local model server for this example, not an Orchestral dependency. Orchestral also connects to other OpenAI-compatible providers.
On macOS (Apple Silicon) or Linux (x86_64), install the latest releases:
curl -fsSL https://ferrum.pandaailabs.com/install.sh | sh
curl -fsSL https://orch.pandaailabs.com/install.sh | shOn Windows (x86_64), use PowerShell:
irm https://ferrum.pandaailabs.com/install.ps1 | iex
irm https://orch.pandaailabs.com/install.ps1 | iexOpen a new terminal after installation, then start Ferrum:
ferrum serve --model unsloth/Qwen3.5-9B-GGUFFerrum automatically selects an available backend and downloads the model and metadata as needed, reusing its cache on later starts. Wait for the server to be ready, then open another terminal in your project directory and run:
orchestral --base-url http://127.0.0.1:8000/v1 --no-authType a task and press Enter. These defaults are a quick starting point, not a reproduction of the recording's three-session configuration or performance.
Advanced: reproduce the recording configuration
The recording uses an M1 Max Mac with 32 GB unified memory, Metal, and Qwen3.5-9B Q4_K_M. The commands below reproduce its serving settings: 24,576 tokens per context, three active sequences, a 20 GiB runtime memory budget, and the model's default thinking behavior. Use Ferrum 0.10.0 and Orchestral 0.3.1. No JSON configuration or API key is required.
Install both programs once, then open four terminal panes:
curl -fsSL https://ferrum.pandaailabs.com/install.sh | sh -s -- --version 0.10.0 --backend metal
curl -fsSL https://orch.pandaailabs.com/install.sh | sh -s -- --version 0.3.1
export PATH="$HOME/.local/bin:$PATH"
ferrum --version
orchestral --versionTerminal 1 — upper left: start Ferrum. The first start downloads the selected GGUF and its model/tokenizer metadata from Hugging Face; subsequent starts reuse the cache. The repository revision and filename select the weights used in the video.
ferrum serve \
--model unsloth/Qwen3.5-9B-GGUF@3885219b6810b007914f3a7950a8d1b469d598a5 \
--gguf-file Qwen3.5-9B-Q4_K_M.gguf \
--served-model-name Qwen3.5-9B \
--backend metal \
--numerical-profile qwen3_5.f32-master \
--host 127.0.0.1 --port 8001 \
--max-model-len 24576 \
--max-num-seqs 3 \
--max-num-batched-tokens 3072 \
--scheduler-prefill-step-chunk 1024 \
--scheduler-active-decode-prefill-chunk 256 \
--enable-prefix-cache \
--runtime-memory-budget-bytes 21474836480 \
--prefix-rendezvous-max-wait-ms 180000Leave Ferrum running. In another terminal, check that it is ready before starting the agents. This discovers the served model without generating a response:
orchestral --base-url http://127.0.0.1:8001/v1 --no-auth doctor --check-connectionTerminal 2 — upper right: replace the path with your first project directory.
cd /path/to/project-a
orchestral --base-url http://127.0.0.1:8001/v1 --no-authTerminal 3 — lower left: open your second project.
cd /path/to/project-b
orchestral --base-url http://127.0.0.1:8001/v1 --no-authTerminal 4 — lower right: open your third project.
cd /path/to/project-c
orchestral --base-url http://127.0.0.1:8001/v1 --no-authType a task in each Orchestral terminal and press Enter. Each session uses the
same Ferrum server. The video uses three separate Rust projects with Cargo
installed, and asks each agent to fix failing tests, preserve the public API,
run cargo test, and explain the fix in English.
- Read code, edit files, and run commands.
- Answer questions, approve actions, steer, or cancel as it works.
- Resume recorded conversations and unfinished work.
- Use it in your terminal, control it from a browser, or embed it in Rust.
Install the latest release on macOS or Linux:
curl -fsSL https://orch.pandaailabs.com/install.sh | shOpen a new terminal after installation. Homebrew is also available:
brew install sizzlecar/orchestral/orchestralOn Windows, use PowerShell:
irm https://orch.pandaailabs.com/install.ps1 | iexSee Releases for downloadable archives, or build from source:
git clone https://github.com/sizzlecar/orchestral.git
cd orchestral
cargo install --locked --path apps/orchestral-cliIn your project directory:
export OPENAI_API_KEY="your-api-key"
orchestralOr run a task directly:
orchestral "Find the bug, fix it, and run the relevant tests."
orchestral resume --lastUse orchestral serve --pair for browser access.
Connect models, MCP tools, and skills through the configuration.
For Rust integration, use the SDK. Run orchestral --help for commands.
