TetherInstall
Home/Docs/macOS app architecture
Architecture

macOS app architecture

The app uses small SwiftUI views over shared Core, Networking, and UI Swift package modules.

Release
Alpha channel
Runtime
macOS + Linux + local proxy
Docs
19 guides

Swift package modules

ModuleResponsibility
CoreTrace models, session reducer state, and dependency contracts.
NetworkingTrace API client, proxy settings, Keychain storage, launcher, and local log observers.
UIShared visual components, palette tokens, dividers, badges, and glass surfaces.

App feature slices

  • MainLayout owns polling, snapshot merging, trace actions, and export helpers.
  • Graph renders nodes, anchors, connections, gestures, zoom, and drag state.
  • Inspector renders prompt, response, metadata, error, and replay controls.
  • Sidebar renders search, call rows, status, and settings entry points.
  • Settings owns proxy URLs, provider keys, cache clearing, and proxy restart actions.