A visual choreographer for AI agents

The signals are the music. The themes are the dancers. sajou is the choreographer.

Signal

Raw data. Task dispatches, tool calls, errors, MIDI events. The pulse of your agents.

Choreographer

Declarative sequences. JSON that describes what happens visually. Composable by humans and AIs.

Stage

The render. Three.js, shaders, particles, lights. Same data, different scene, different experience.

Signal panel showing live agent connections and streaming event log with colored type badges

Live signal stream from multiple sources — every agent event captured and typed.

Three.js stage canvas with placed entities, lights, particles, and editor tools

Visual stage — entities, lights, particles on a Three.js canvas.

Choreography step chain with trigger blocks and color-coded action sequences

Declarative choreographies — drag, connect, compose.

Shaders are first-class citizens.

WebGL fragment shaders run natively in the stage. Perlin noise, wave fields, fractal patterns — real-time visual computing, not pre-rendered mockups.

Any AI agent can compose, animate, and control scenes. 20 MCP tools. Read the scene. Place and pilot entities. Write choreographies. Create shaders. Tween uniforms in real-time.

Agent monitoring

Watch your AI agents work like a live stage performance — not reading logs.

Creative coding

MIDI controllers, shaders, particles. sajou is a visual instrument.

AI-composable scenes

Connect any MCP-compatible agent. It reads the scene, composes choreographies, writes shaders. Zero UI needed.

Download

Desktop app for macOS, Windows, and Linux. Connect directly to localhost AI services without browser restrictions.

loading…
Fetching latest release…

View all releases on GitHub

MCP Server

Add sajou to your AI agent in one command.

npx -y @sajou/mcp-server --http

Claude Desktop / Claude Code config:

{
  "mcpServers": {
    "sajou": {
      "command": "npx",
      "args": ["-y", "@sajou/mcp-server"]
    }
  }
}

What's new

v0.7.4

Entity context menu & speech binding

Double-click entities to open context menu. Drag bindings and step params to choreography lanes. Cross-browser HTML5 drag-and-drop.

v0.7.0

Entity management & agent guides

4 new MCP tools: list, inspect, update, and animate entities by actor name. 3 built-in reference guides for naming, patterns, and signal protocol.

v0.7.0

Server connection & reconnect

Live connection indicator (green/gray/amber). Clickable popover with editable server URL, connection log, and automatic reconnection with exponential backoff.

v0.7.0

Selective export & .sajou format

Export dialog lets you pick which sections to include. Scene files now use the .sajou extension for brand consistency.

v0.6.0

Full-window preview

Press F to expand the Visual node to full window. Auto-activates run mode for presentations and demos.

v0.5.5

Desktop app (Tauri)

Native app for macOS (ARM + Intel), Windows, and Linux. No browser mixed-content limits.

v0.5.3

Speech bubbles

Canvas2D overlay with streaming typewriter effect. Per-entity config for colors, opacity, tail position, retention.

v0.5.1

Lighting & particles

Three.js ambient, directional, point lights with flicker. CPU-simulated particle emitters with color-over-life and glow.

v0.5.0

OpenClaw + local discovery

Auto-detect OpenClaw, LM Studio, Ollama on localhost. Periodic rescan every 30s.

v0.4.0

p5.js & Three.js sketches

Dual-mode sketch editor with param annotations, wiring, and MCP control.

v0.3.0

MCP Server

AI agents read scenes, compose choreographies, write GLSL shaders, and control uniforms in real-time. npx -y @sajou/mcp-server

Watch your agents dance.