Skip to content
dawg
Install
Theme
Appearance

Compare

dawg vs Strudel

Strudel is for live-coding patterns in a browser. dawg is for making songs in a terminal with your hands, short commands or an agent. They share a sample format, and plenty of people will want both.

Strudel and dawg compared
Strudeldawg
What it isA live-coding pattern language and REPLA DAW you drive by keys, commands or an agent
Where it runsIn the browser; installable as a PWAIn a terminal on macOS or Linux
InstallNone: open strudel.ccOne script, on Bun
How you write musicCode: mini-notation and pattern functionsPlay keys, type short commands, or ask the agent
TimeCycles; patterns repeat and transformBars and beats on a timeline, with a song form
Saved asCode you share as a linkTyped TypeScript files in your folder
SoundWeb Audio synths and samples; MIDI and OSC outNative synths, sampler and kit; WAV and MIDI files out
Samplessamples(), github: packs, bank()Reads the same manifests and bank names
AI agentNoOptional; your key or subscription
OfflineAfter the first visit; samples once usedAlways; packs once used
LicenceAGPL-3.0MIT

What Strudel is

Strudel is “an official port of the Tidal Cycles pattern language to JavaScript”. You write patterns in a REPL at strudel.cc and change them while they play. Its mini-notation packs a rhythm into a short string such as "bd(3,8) sd", and everything happens in cycles: add a step and the others get shorter, the cycle stays the same length.

Where Strudel is the better pick

Where dawg is the better pick

dawg in a terminal: a song playing in a loop while the agent types a command.

How they fit together

dawg’s sampler follows Strudel’s sample semantics: begin and end pick a window, speed changes the rate and pitch (negative reverses), loop repeats it, and Strudel’s cut groups are dawg’s choke. The menu lists each parameter under its Strudel name.

It reads Strudel’s strudel.json pack manifests, including the github:user/repo shorthand, and its drum-machine bank names, so /pack add takes the packs Strudel users already know. dawg’s loader is written from the documented format only; it uses no Strudel code.

A good split: sketch and perform patterns in Strudel, then build the song, record parts and render it in dawg.

Try them

Strudel facts are from strudel.cc and its repository, checked October 2026. Corrections welcome on GitHub.