Browser
Load by IRI
Open a collection
Presets
Plugins, by track
Arrangement
Routing
Outputs down the side, inputs across the top. A filled cell is a connection; press a cell to make or break one.
Mixer
Launcher
Each cell is a MIDI clip kept off the timeline. Press a cell to launch it: it plays, looping, from the next boundary, and the arrangement on that track is quiet while it does. Press an empty cell to add a clip. Arrow keys move over the grid.
Script
Settings
Appearance
Playback
Project
The title, author and notes saved with this session.
Agents
Local agent (experimental)
Runs a tool-calling loop against a local model's chat API, in this page. Nothing new
listens for a connection: the loop reads jigdaw.mcp.tools and calls
jigdaw.mcp.call itself, the same surface the console already has. Tested
against Ollama on 127.0.0.1:11434. A page
loaded over https:, such as the strandz.it deployment, cannot reach an
http: endpoint at all, mixed content; this only works loaded over
http:, such as the local dev server npm run serve starts.
Agent bridge (local MCP)
Lets an MCP client on this machine, such as Claude Code, drive this session. Run
npm run mcp-bridge, paste the token it prints here, and connect. Every tool
runs in this page, the same tools as WebMCP, and each call is written to the log below.
Not connected.