This is built using Swift and SwiftUI. Updates are handled using Sparkle, which seems to be the standard for apps distributed outside the Mac app store.