So I built Accented, an open-source tool that satisfies all of the above criteria.
You can read more about what it does and how it’s different from other approaches at https://accented.dev/blog/2025-07-16-introducing-accented/
Here’s also a playground where you can poke around without installing anything: https://stackblitz.com/edit/accented-playground-react-ts?fil...