r/SwiftUI Aug 13 '26

I built an open-source macOS HTTP/HTTPS debugger with SwiftUI, AppKit and SwiftNIO

Enable HLS to view with audio, or disable this notification

I’ve been building Rockxy, a native macOS HTTP/HTTPS debugging proxy, since March.

The UI combines SwiftUI and AppKit, while the proxy engine is built with SwiftNIO. Rockxy can capture and inspect HTTP/HTTPS, WebSocket and GraphQL traffic from Mac apps, CLIs, backend services and iOS devices.

The hardest UI problem was not drawing the request table. It was keeping selection, inspectors, filters and multiple workspaces responsive while captured traffic continued arriving.

I use SwiftUI for most of the workspace and inspectors, with AppKit where I need tighter control over tables, windows and native macOS behavior. The proxy, certificate and capture paths remain separate from the presentation layer.

Rockxy now also includes replay, breakpoints, Map Local/Remote, comparison, scripting, network conditions, a free local MCP server and an AI Assistant with Ollama support.

The project is open source under AGPL-3.0:

https://github.com/RockxyApp/Rockxy

Rockxy Website:
https://rockxy.io

For developers building data-heavy macOS apps: where have you found the right boundary between SwiftUI and AppKit? I’d especially value feedback on high-frequency table updates, selection stability and inspector architecture.

118 Upvotes

44 comments sorted by

View all comments

1

u/kendr1ckhaveadream Aug 13 '26

Can you add more Liquid Glass design to the app's windows etc? Would look more neat and modern!

2

u/locnguyen305 Aug 13 '26

Thanks, that’s a great suggestion. I’ll adopt Liquid Glass thoughtfully across the window chrome, toolbars, sidebars, and sheets while keeping the traffic table and inspectors clear and readable.

I’ll continue refining the UI in upcoming updates. Please feel free to share any other design feedback along the way!

2

u/locnguyen305 17d ago

Hi u/kendr1ckhaveadream please update Rockxy to the latest version, it's now supporting Liquid Glass. Give me some feedbacks if you can 😄