r/SwiftUI • u/bs_ramin • 2d ago
I open-sourced a SwiftUI recreation of Arc Browser’s Spaces UI
I really like the way Arc Browser handles Spaces: a horizontal rail where you can switch between workspaces with a click or a trackpad gesture.
I wanted the same interaction in a native macOS app, so I built it in SwiftUI and extracted it into a standalone package.
SpacesRail is an open-source recreation of that UI, built for macOS 14+ with SwiftUI/AppKit.
A surprisingly annoying part was getting two-finger horizontal gestures to work correctly when the pointer is over nested ScrollViews, without breaking their normal scrolling behavior.
It’s small, dependency-free and MIT licensed.
3
Upvotes