Snapshots of the intermediate representation (e.g. JSX in React) will be less brittle than e.g. a screenshot of pixels. It also works best when your UI is a function of some easily-constructed state. Other frameworks sharing these features would also work well with snapshot testing.
Chromatic generates screenshots from component stories for visual change detection with an easy to use and share web UI. It's neat.
[1] https://storybook.js.org [2] https://storybook.js.org/docs/testing/structural-testing/ [3] https://www.chromatic.com
> the UI is changing all of the time
Far from an expert in UI tests, but I’m not sure the former is possible given the latter.
> it'd be a nightmare to maintain UI tests at this stage.
IMO that is likely.