Open source · Multi-agent data analysis

Your data, analyzed by a team of AI agents.

Connect a CSV or database and watch specialized agents clean it, form hypotheses, debate them, and visualize what matters — then ask follow-ups in plain English on a live canvas.

Apache 2.0·Runs locally with Docker·Your data stays in your environment
insight-orchestra · localhost:8501
Insight Orchestra workspace — conversation on the left, charts on a live canvas on the right
Live workspace — conversation drives, the canvas answers.
/02 · the stack

A small pipeline today. A composable one tomorrow.

0
Specialist agents
orchestrated in one pipeline — more shipping soon
JanitorHypothesisDebateViz+ your own
0+
Data sources
connect a warehouse, a file, or a URL
PostgresMySQLBigQuerySnowflakeCSVParquetREST
0+
Model providers
swap mid-conversation, cost meter runs live
OpenAIAnthropicDeepSeekOllamaGroq*vLLM*
0%
In your environment
sandboxed code, local models, no data leaves your box
Local-firstSandboxed execBring your own keyAir-gapped ready

* on the roadmap · everything else is shipping in main

How it works

Not one model. A pipeline of specialists.

Most AI data tools throw your question at a single model. Insight Orchestra runs a pipeline of focused agents, each doing one job well — and each one shows its work.

01

Data Janitor

Cleans and profiles your dataset: types, duplicates, missing values, outliers, and bias flags.

02

Hypothesis Bot

Generates candidate insights and relationships worth investigating.

03

Debate Manager

Scores and debates the hypotheses, surfacing a confidence-ranked consensus.

04

Viz Whiz

Picks the right chart for each finding and renders it, with the code behind it.

Then it hands you a workspace — keep asking, and the canvas keeps answering.

The canvas

Big charts. Real answers. Confidence scores.

Every insight comes with the evidence behind it — a confidence bar, a business-value bar, the chart that proves it, and the Python that produced it. No black box.

  • Top insight surfaced first, with the source numbers inline
  • Overview and Results tabs — never cramped in a chat bubble
  • Suggested follow-ups generated from what the agents found
  • Switch models mid-conversation, with a live token + cost meter
insight-orchestra · localhost:8501
Insight Orchestra workspace — conversation on the left, charts on a live canvas on the right
Features

A real analysis workspace, not a chat box.

Two-pane workspace

Conversation drives; a wide canvas visualizes. Ask on the left, watch charts build on the right.

Ask in plain English

NL → sandboxed Python → charts and answers.

Live, full-size charts

Results render big on the canvas — never cramped in a chat bubble.

Pin & compare

Side-by-side compare grids to weigh findings against each other.

Refine on the fly

"Bar chart, color by region, log scale" — iterate conversationally.

Streaming answers

Responses type out live with animated canvas transitions.

Bring your own model

Switch between OpenAI, Anthropic, DeepSeek, or local Ollama — with a live token + cost meter.

OpenAIAnthropicDeepSeekOllama

Connect anything

CSV upload, PostgreSQL, MySQL, SQLite, DuckDB, BigQuery, plus demo datasets.

CSVPostgresMySQLSQLiteDuckDBBigQuery

Persistent history

Every analysis is saved — reopen, compare, or delete past runs.

Export & share

Interactive HTML, Markdown, CSV — or a read-only share link.

Command palette

⌘K to jump anywhere — keyboard-first.

Data preview

See a live sample of your cleaned data right in the canvas before you dig in.

Sandboxed execution

Generated code runs in RestrictedPython — safe by default, inspectable by you.

What people say

Built for people who'd rather ask than wrangle.

Felt like hiring a junior analyst that never sleeps — except it shows you the pandas it ran.
M
Maya R.
Data lead, fintech
We replaced three hours of Monday-morning Excel with one paragraph and a chart.
D
Devon K.
Head of growth
Self-hosted in five minutes, pointed it at our warehouse, asked one question. Got an actual answer.
P
Priya S.
Staff engineer
Open source

Open source, and proud of it.

Insight Orchestra is free to use, self-host, and extend. Star the repo to follow along — it genuinely helps, and it's how we know what to build next.

Roadmap — built in public
Open issues, vote, or send a PR. Help shape what ships next.
Stars
Forks
Watchers
Apache-2.0
License
Star history
Star history for laban254/insight-orchestra
Quickstart

Up and running in two commands.

Self-host with Docker — your data and your model spend stay yours.

Local Ollama for fully offlineBYO OpenAI / Anthropic / DeepSeek key
~/dev
$ git clone https://github.com/laban254/insight-orchestra
$ cd insight-orchestra && docker-compose up
→ open http://localhost:8501 and try a bundled demo dataset
Local-first

Your data doesn't leave your environment.

Insight Orchestra runs locally via Docker. Use a local model (Ollama) for fully offline analysis, or plug in a hosted provider with your own key. Either way, you control where your data and your spend go.

Local-first
Bring-your-own-key
Open source
No vendor lock-in
Use cases

Ask the questions you've been putting off.

Sales & revenue

"Which regions drive revenue, and what correlates with it?"

Product & growth

"What separates our top 25% of customers from the rest?"

Ops & quality

"Flag outliers and data-quality issues before they skew reporting."

Under the hood

Built for trust and reproducibility.

Sandboxed code execution

Generated code runs in RestrictedPython — safe by default.

Every answer shows its work

Inspect and copy the Python that produced each chart.

Confidence + business-value scoring

Each hypothesis comes ranked so you know where to look.

Built on solid infrastructure

FastAPI · Next.js · Redis · Plotly · Docker Compose.

See your data think.

Star it, self-host it, and ask your first question in minutes.

FAQ

Questions, answered.

Do I need to know SQL or Python?
No — ask in plain English. Power users can read and copy the generated code at any time.
Where does my data go?
It stays in your environment. Use local Ollama for fully offline runs, or plug in a hosted provider with your own key.
Which models are supported?
OpenAI, Anthropic, DeepSeek, and local Ollama — switchable at runtime, with a live token + cost meter.
What can I connect?
CSV upload, PostgreSQL, MySQL, SQLite, DuckDB, BigQuery, and bundled demo datasets.
Is it open source?
Yes — Apache 2.0. Self-host with Docker Compose in two commands.
Can I share results?
Yes — export interactive HTML, Markdown, or CSV, or send a read-only share link.