// For TypeScript teams · AI Agent framework

A self-organizing agent team, in an environment you control.

Give it a goal, or give it the task graph. Same API.

cloud + local models·MIT license
Quick Start
First demo: no API key or model request.
team.ts · goalgoal
captured goalview fullcollapse

Review this service for security vulnerabilities and produce a triaged report. Evidence — a small Node.js/Express service: FILE: src/server.ts app.get('/admin/users', (req, res) => res.json(db.query("SELECT * FROM users WHERE name = '" + req.query.name + "'"))) FILE: .env.example ADMIN_API_KEY=[REDACTED generic-secret] Dependency manifest: express ^4.17.0; the start script runs src/server.js. Secret signal: .env.example:1 generic-secret. Complete four coordinated deliverables: 1. Review the attack surface: auth, exposed endpoints, and trust boundaries. 2. Review data security: injection, secret handling, and sensitive data. 3. Review the supply chain: dependencies, configuration, and deployment. 4. Synthesize a deduplicated, severity-ranked security report.

decomposes into
parallel
#4be5c70b
Attack Surface Review
STATUS: DONE (5.2s)
attack-surface-reviewerstable
#a3e8c689
Data Security Review
STATUS: DONE (6.8s)
data-security-reviewerstable
#eec506da
Supply Chain Review
STATUS: DONE (5.6s)
supply-chain-reviewerstable
#4f36bf14
Synthesize Security Report
STATUS: DONE (9.8s)
synthesizerstable
#4be5c70bAttack Surface Review3 more tasks · expand full DAG
parallel
#4be5c70b
Attack Surface Review
STATUS: DONE (5.2s)
attack-surface-reviewerstable
#a3e8c689
Data Security Review
STATUS: DONE (6.8s)
data-security-reviewerstable
#eec506da
Supply Chain Review
STATUS: DONE (5.6s)
supply-chain-reviewerstable
#4f36bf14
Synthesize Security Report
STATUS: DONE (9.8s)
synthesizerstable
real runTeam() · deepseek-v4-flash · 4 tasks · 36s
01 Why OMA

The shortest path from a goal to a controlled run.

Start with the outcome, keep control of execution, and run it where your data already lives.

01goal → DAG
Give it a goal, not a graph.

The coordinator decomposes the outcome into dependent tasks, runs independent work in parallel, and merges one result. You can inspect the plan before anything executes.

runTeam() · planOnly · inspectable DAG
02control → evidence
Put guardrails around every run.

Approve plans and tool calls, cap tokens or estimated cost, run evaluation gates, then replay or resume with evidence when a result needs review.

onPlanReady · maxCostBudget · EvalSet
03your environment
Run where your data already lives.

Use cloud providers, a local endpoint, or an air-gapped deployment on your credentials. Tools are default-deny, and core has only three runtime dependencies.

offline · default-deny tools · 3 runtime deps
Run evidence

Inspect what happened after every run.

The offline Run Viewer turns a completed run into reviewable evidence, without sending it to a hosted OMA service.

  • Task DAG and assignees
  • Model, provider, token, and cost rollups
  • Tool calls, status, and safe evidence details
Open the observability reference
// mentioned
A brilliant TypeScript-native multi-agent orchestration framework.
GithubAwesome · 58K subscribers · GitHub Trending Monthly #6
Watch on YouTube: GithubAwesome's GitHub Trending Monthly #6, paused on the open-multi-agent GitHub repository (6k stars).
04 FAQ

How the runtime behaves.

Straight answers to the questions that come up most. The full reference lives in the docs.

05 get started

Your first team. One command.Run locally. No signup.

Quick Start
First demo: no API key or model request.