Multi AI Agent orchestration hub — dispatch interactive AI agents across terminal panes
Project description
openMax
Multi AI Agent orchestration hub
One command, multiple AI agents, one window.
openMax breaks down your task, dispatches agents (Claude Code, Codex, OpenCode) into Kaku terminal panes, monitors progress, and intervenes when needed.
openmax run "Build a blog with Next.js"
│
▼
┌──────────────────────────────────┐
│ Lead Agent │
│ Align → Plan → Dispatch → │
│ Monitor → Review → Report │
└──────────┬───────────────────────┘
▼
┌────────────────────────────────┐
│ ┌────────────┬─────────────┐ │
│ │ claude-code │ codex │ │
│ │ components │ API routes │ │
│ ├────────────┼─────────────┤ │
│ │ claude-code │ opencode │ │
│ │ tests │ styling │ │
│ └────────────┴─────────────┘ │
└────────────────────────────────┘
Install
pip install openmax
Requirements:
- macOS (Kaku is macOS-only)
- Python 3.10+
- Kaku terminal — auto-prompted via
brew install --cask kakuif missing - At least one agent CLI: Claude Code (
claude), Codex (codex), or OpenCode (opencode)
Usage
openmax run "Build a blog with Next.js"
The lead agent (powered by claude-agent-sdk) will:
- Align — clarify your goal, identify scope
- Plan — decompose into parallelizable sub-tasks
- Dispatch — spawn agents into Kaku panes (one window, auto grid layout)
- Monitor — read agent output, intervene if stuck or off-track
- Review — cross-check deliverables, run tests, verify integration
- Report — summarize results, ensure changes are committed
Options
openmax run "task" --cwd /path/to/project # set working directory
openmax run "task" --model claude-sonnet-4-20250514 # lead agent model
openmax run "task" --max-turns 30 # limit lead agent turns
openmax run "task" --keep-panes # keep panes open after exit
Other commands
openmax panes # list all Kaku panes
openmax read-pane <id> # print a pane's terminal output
openmax --version # show version
Agents
| Type | Command | Example |
|---|---|---|
claude-code |
claude |
Best for most coding tasks |
codex |
codex |
OpenAI Codex CLI |
opencode |
opencode |
OpenCode CLI |
All agents run interactively in their own pane. You can click into any pane and type to intervene at any time. The lead agent also monitors and sends corrections automatically.
How it works
openMax uses a lead agent that has no direct access to files or code. Instead, it orchestrates through 6 tools:
- dispatch_agent — spawn an agent in a Kaku pane
- read_pane_output — check what an agent is doing
- send_text_to_pane — send follow-up instructions
- list_managed_panes — get pane states
- mark_task_done / report_completion — track progress
On exit (normal completion, Ctrl-C, or SIGTERM), all managed panes are killed automatically. Use --keep-panes to override.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openmax-0.1.4.tar.gz.
File metadata
- Download URL: openmax-0.1.4.tar.gz
- Upload date:
- Size: 700.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33c59b0bcf19aa945e049f961f8fa7d4685ef87f0bdac5c7e8d79f90d3b76df5
|
|
| MD5 |
54a2dd74cf365487788a361dfb9acdfa
|
|
| BLAKE2b-256 |
e4c3a12870d2862fe99e1dbb275cf2539a00a7b668f9969ca7ed90a4f4e5aa45
|
File details
Details for the file openmax-0.1.4-py3-none-any.whl.
File metadata
- Download URL: openmax-0.1.4-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
412b5501296f66abcc16c0321c1e9e04aa3ed26f5f0d11e0bec0c45038ac6b14
|
|
| MD5 |
1bbbcdbaeba13442ab8b1b3b242201df
|
|
| BLAKE2b-256 |
d380e1dcab7ab12efcb6c4d99fd42acd54512606da730bfd4b13839509d7e002
|