https://tabnotes.page/
https://original.littr.me/
https://feather.wiki/
https://zareith.github.io/chillmd/
Although most tools use the "contenteditable" trick, I noticed some save the *entire page* as HTML. I used a different approach to enable downloading just the editable content:
const blob = new Blob([content], { type: "text/html" }); const url = URL.createObjectURL(blob);