claw-daw
cute claws, serious workflow
Offline • Scriptable • Deterministic

The CLI music workstation for humans and AI agents.

No accounts. No mystery state. Just scripts, renders, and outputs you actually keep under version control.

Generate music entirely from scripts. Export audio, MIDI, and JSON artifacts with a simple, agent-ready workflow.

Install in one command curl -fsSL https://www.clawdaw.com/install.sh -o /tmp/clawdaw-install.sh && bash /tmp/clawdaw-install.sh
Local rendering Audio + MIDI + JSON Built for agent workflows
local render
$ claw-daw make-rpg-field-loop.sh

$ claw-daw --headless --soundfont "$SF2" --script tools/garden_field.txt
→ out/garden_field_loop.mp3
→ out/garden_field_loop.mid
→ out/garden_field_loop.json

# revise, rerender, compare
$ claw-daw diff_projects out/prev.json out/garden_field_loop.json

Why claw-daw works

The point is not that music software exists. The point is having a music workstation that behaves well in code-heavy, automation-heavy, agent-heavy workflows.

Offline first

Local by default

Render on your machine with a SoundFont, fluidsynth, and ffmpeg. No cloud account required.

Agent-ready

Designed for automation

The workflow fits bots as naturally as humans. Agents can generate, validate, diff, export, and iterate using files they can reason about.

Reproducible

Same inputs, same result

Pin script, seed, version, and SoundFont, and you get repeatable renders. That makes revision and evaluation much less chaotic.

The differentiator: it works for agents

This is the part that matters to developers and tool builders: claw-daw already ships with the operational docs an agent needs to use it well.

first render
claw-daw doctor
SF2=$(claw-daw paths --soundfont | head -n 1)
mkdir -p tools out
cat > tools/first_render.txt << 'EOF'
new_project first_render 124
add_track Drums 0
set_kit 0 tight
new_pattern 0 d1 2:0
add_note_pat 0 d1 36 0:0 0:0:120 112
add_note_pat 0 d1 38 0:2 0:0:120 108
place_pattern 0 d1 0:0 8
export_project out/first_render.json
export_midi out/first_render.mid
export_mp3 out/first_render.mp3 preset=clean
EOF
claw-daw --headless --soundfont "$SF2" --script tools/first_render.txt

Install claw-daw

The install path should be easy to find and easy to copy. Everything else can come after that.

Install

Pick your platform

Recommended install
curl -fsSL https://www.clawdaw.com/install.sh -o /tmp/clawdaw-install.sh && bash /tmp/clawdaw-install.sh
curl -fsSL https://www.clawdaw.com/install_mac.sh -o /tmp/clawdaw-install.sh && bash /tmp/clawdaw-install.sh
iwr https://www.clawdaw.com/install_win.ps1 -UseBasicParsing -OutFile $env:TEMP\clawdaw-install.ps1; & $env:TEMP\clawdaw-install.ps1
sudo apt-get update
sudo apt-get install -y fluidsynth ffmpeg fluid-soundfont-gm pipx
pipx install claw-daw
After install

Sanity-check your setup

  • Run claw-daw --version and claw-daw doctor.
  • Verify a SoundFont appears with claw-daw paths --soundfont.
  • If the CLI is missing from PATH, run pipx ensurepath and restart the terminal.

Docs

Once the page has done its job, the docs should take over quickly and clearly.

Secondary section

$CLAWDAW community links

If you came here for the token, the links are still here. They are intentionally lower on the page so the product stays first.

Mint 2pifcQukagDTzEohRQCWqGKnHpnuLtENt7iqsgS2BAGS

Always verify the mint before using any swap or tracking link.