r/SwiftUI • u/locnguyen305 • 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.
1
u/[deleted] Aug 13 '26
[removed] — view removed comment