MacOS logo

Strudel

Live music coding environment for the browser

Screenshot of Strudel

About Strudel

Strudel is a live coding environment for making music in the browser. It is a JavaScript port of TidalCycles, the influential pattern language for algorithmic music, and runs entirely client-side using the Web Audio API.

You write short patterns in code that generate rhythms, melodies, and synth or sample lines, then evaluate them on the fly to hear changes immediately. Patterns can be combined, transformed, and timed using a concise mini-notation, which makes it well suited to algorave performances and exploratory composition.

Strudel is used by live coders, electronic musicians, and educators teaching algorithmic music. The site bundles an editor, sample library, MIDI output, and a tutorial that walks newcomers through pattern syntax. The project is open source.

Key features

  • Pattern mini-notation

    A concise syntax expresses rhythms, melodies, and transformations in just a few characters.

  • Live evaluation

    Re-run code on the fly and hear changes instantly without restarting the audio engine.

  • Web Audio synthesis

    Built-in synths, samples, and effects run natively in the browser with no installation required.

  • MIDI and OSC output

    Patterns can drive external hardware and software instruments through MIDI and OSC.

  • Built-in tutorial

    Step-by-step lessons inside the editor introduce pattern syntax and Strudel's standard library.

Common use cases

  • Performing live coded music at algoraves and online streams
  • Sketching algorithmic rhythms and melodies in the browser
  • Teaching pattern-based music programming in workshops
  • Driving external synths and DAWs over MIDI from code
  • Exploring TidalCycles concepts without installing Haskell or SuperCollider

Install Strudel:

1. Make sure to choose the right OS and Browser in the config section above.

2. and don't hesitate to check it's content.

3. Paste the code in your termial of choice.

4. You can now find and use Strudel just like any other app on your OS! 🎉

App Configuration:

KeyValue
NameStrudel
Websitehttps://strudel.cc/
DeveloperThe Strudel project (open source)
CategoryMusicApplication
PricingOpen source / free
PlatformsWeb
Tagstool, music, programming

Frequently asked questions

Is Strudel free?

Yes, Strudel is open source and free to use directly in the browser with no account required.

Do I need to install anything?

No, Strudel runs entirely in the browser; an account is optional and only used to save and share patterns.

How does Strudel relate to TidalCycles?

Strudel is a JavaScript port of TidalCycles' pattern language, so most concepts translate directly between the two.

Can I use Strudel with external instruments?

Yes, Strudel can send MIDI and OSC messages to external hardware synths and DAWs alongside its built-in audio engine.