I built a web DAW using Typescript, Faust, Web Audio Modules, and WASM. (fourtrack.fm)
I spent a year building this, and about 4 months of that doing a from-scratch rewrite.
It features virtual instruments and effects, sampling, re-sampling, audio recording, MIDI input. There is a piano roll for writing rhythms and melodies. There is a chart that allows you to write lyrics and arrange songs, and each part on the chart is tied to its music (e.g. verse, chorus, bridge)
The DAW and all the current instruments and effects are totally free to use. You can save and import projects offline too. Cloud save through google drive works, but it's not yet verified so I wouldn't use it yet.
In the future I may have sample packs, some other effects and instruments for sale as add-ons. No subscriptions, because that is anathema to creative culture.
Basically, in fourtrack you can write songs on the "Chart" with your lyrics, and all the MIDI and audio clips will be associated with that part on the chart.
As a songwriter, I always got annoyed that I was left with a 'notes' section in most DAWs or my email or notepad open next to it to write lyrics while writing a song.
The aim of this software is to make this experience of songwriting, lyrics and music, more integrated.
Furthermore, even though I could have gone the route of a more traditional waveform view multi-track recorder, I wanted to encapsulate the feeling of using a four track tape recorder. Sometimes limits give us freedom, especially in the creative realm.
I hope that this tool reaches people interested in writing songs and trying to focus on the essence of what makes a song memorable - lyrics, melodies, rhythms. There are many superior tools for sound design and full fledged production. This is more along the lines of a musical sketchpad.
I hope you enjoy and, sorry for all the bugs (:
Thanks