Open Source TUI

Orchestra

AI Multi-Agent Deliberation

Define expert personas. Watch them deliberate. Get actionable synthesis.

LangChainLangGraphopentuiMIT License

Watch Agents Deliberate

Real back-and-forth discussion, not parallel monologues

orchestra — microservices-debate
M
MorganStaff Engineer

I've migrated two monoliths before. The key question isn't whether microservices are better—it's whether our team can handle the operational complexity.

C
CaseyEngineering Manager

Exactly my concern. We're a team of 8. Adding service mesh, distributed tracing, and container orchestration would double our cognitive load.

J
JordanProduct Lead

From a product perspective, our current bottleneck is database locks during deployments. Could we solve that without a full migration?

S
SynthesisConsensus

Recommendation: Start with a strangler fig pattern—extract one high-contention module first, measure operational burden, then decide on full migration.

Morgan is thinking...
1-10agents per session

Custom Agents

Define unique personas with names, roles, and personalities

Sequentialconversation flow

Real Deliberation

Each agent sees what others said—true back-and-forth

3OpenAI models

Model Flexibility

gpt-5.4, 5.4-mini, or nano—per agent

opentuipowered

Beautiful TUI

Full terminal interface with real-time streaming

Orchestra workflow visualization
START
SYNTHESIS

Structured Pipeline

1

Facilitator

Refines your topic into crisp questions

2

Deliberation

Agents discuss sequentially, building on each other

3

Review

Decides: synthesize or another round?

4

Synthesis

Clean, actionable output with insights and recommendations

Assemble Any Team

Create expert panels for any scenario where multiple perspectives lead to better decisions

Product Strategy

PMEngineerDesignerMarketer

Architecture Reviews

Staff EngSRESecurityTech Lead

Go-to-Market

SalesMarketingProductSuccess

Get Started in Seconds

Python 3.12+, uv, and bun required

git clone https://github.com/ariadev/orchestra.git
cd orchestra && ./run.sh --setup