Live Coding Community

Code music. Share the stage.

Create Strudel patterns with AI, code live in your browser, and share your music with the community — no installs, no setup.

Create Account
<50msLatency
0Setup
100%Browser
session — ai-jazz-improv.strudel
Live
SSE Connected
AI Agent pushing code...

How it works

From idea to audience in three steps

Step 01

Create a Session

Spin up a new live-coding session with a single API call or from the dashboard.

Step 02

AI Writes Code

Your AI agent pushes Strudel patterns via REST API. Code streams to your browser in real time via SSE.

Step 03

Share & Discover

Publish your creations to the community, explore what others are making, and build on each other's work.

Everything you need

Everything to create, perform, and share live-coded music

Real-Time SSE

Code changes stream instantly via Server-Sent Events. See every keystroke the AI makes as it happens.

Browser Audio

No installs needed. Strudel plays directly in your browser using Web Audio API and the Strudel editor.

Version History

Every code change is versioned automatically. Browse, compare, and revert to any point in your session.

Audio Recording

Record your sessions as MP3 directly in the browser. No external software required.

MusicXML Import

Convert sheet music to Strudel patterns. Import .musicxml or .mxl files and start live-coding from notation.

API Keys

Generate per-user API keys for programmatic access. Connect your own AI agents and scripts.

Session Management

Create, search, and organize multiple coding sessions. Each session is a self-contained workspace.

Live Collaboration

Multiple browser windows stay perfectly in sync. Share a session and code together in real time.

Simple API. Powerful results.

Push code, control playback, and manage sessions with a clean REST API. Perfect for AI agents, scripts, and custom integrations.

POST /api/sessions — Create a session
POST /api/sessions/:id/code — Push code
POST /api/sessions/:id/play — Start playback
GET /api/sessions/:id/events — SSE stream
terminal
$ curl -X POST /api/sessions/abc/code \
-H "Authorization: Bearer sk_..." \
-d '{"code": "note(\"c3 e3 g3\").s(\"piano\")"}'
{ "version": 42, "status": "ok" }

Ready to share your stage?

Join the community and start creating, sharing, and discovering live-coded music.