Not yet sure what is a good solution. I saw that Sparkle is used quite often (see ghostty or QuickRecorder).