D4W.XYZ is a fully browser-based Digital Audio Workstation. It runs entirely client-side using the Web Audio API — no backend, no accounts, no uploads.
Version —
| Space | Play / Pause |
| Home | Return playhead to start |
| Ctrl+Z | Undo |
| Ctrl+Shift+Z / Ctrl+Y | Redo |
| Ctrl+S | Save project |
| Ctrl+N | New project |
| E | Toggle Draw / Select tool |
| Delete / Backspace | Delete selected notes |
| Ctrl+C / Ctrl+X / Ctrl+V | Copy / Cut / Paste notes |
| Ctrl+D | Duplicate selection |
| ← / → | Move selection in time (Shift = bigger jump) |
| ↑ / ↓ | Transpose selection by a semitone (Shift = octave) |
| Ctrl/Shift + drag (Draw tool) | Rubber-band select |
| A-K / W-U keys | Play notes on the active channel |
| Delete / Backspace | Delete selected clips |
| Ctrl+C / Ctrl+X / Ctrl+V | Copy / Cut / Paste clips |
| Ctrl+D | Duplicate selected clips |
Add instruments with + Add Channel, or browse every built-in and saved preset across all instruments at once with Preset Browser. Each channel routes to a numbered Mixer strip and has its own volume, pan, mute and solo.
Patterns are shared "scenes" that every channel can have notes in. Open a pattern in the Piano Roll to draw, select, and edit notes for the active instrument. Right-click a pattern in the Pattern List to rename, duplicate, or delete it.
Arrange patterns into a song by dragging them onto track lanes as clips. Tracks are independent lanes you can add, rename, and delete. The transport's PAT/SONG switch controls whether playback loops the open pattern or follows the full arrangement.
Eight numbered strips plus Master. Each channel picks which strip it routes to. Add effects like EQ, Compressor, Limiter, and Distortion to any strip.
Projects autosave to your browser's local storage. Use the save (floppy disk) button or Ctrl+S to save explicitly, and the Settings menu to export/import a full backup as a JSON file.
Pick a color theme from the Settings menu — it's saved with your browser, not the project.