A Swift framework to capture HTTP/HTTPS and WebSocket traffic from iOS apps without requiring a proxy or certificate trust.
Atlantis is a Swift framework that captures HTTP/HTTPS and WebSocket traffic from iOS applications without requiring a proxy server or certificate trust. It automatically intercepts network requests and streams them to the Proxyman macOS app for real-time inspection, solving the problem of cumbersome proxy setups for mobile network debugging.
iOS and Android developers who need to debug network traffic in their mobile applications, particularly those using simulators or physical devices without proxy configurations.
Developers choose Atlantis because it eliminates the need for proxy setups and certificate installations, offering a zero-configuration approach to network traffic capture that works seamlessly with popular networking libraries and Proxyman's inspection tools.
Capture HTTP/HTTPS, and Websocket from iOS app without proxy.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
With a single line of code like `Atlantis.start()`, it intercepts all HTTP/HTTPS traffic without manual proxy setup, as highlighted in the README's '1 click' integration.
Eliminates the need for proxy configuration or certificate trust, reducing security hassles and setup time, which is a core philosophy stated in the documentation.
Captures WebSocket from URLSessionWebSocketTask out-of-the-box and offers gRPC interception via custom interceptors, though with limitations for non-standard libraries.
Works with iOS simulators, physical devices (iPhone, iPad, Watch, TV), and Android via OkHttp integration, supporting broad development environments as listed in the features.
The README explicitly admits debugging tools like Map Local, Breakpoint, and Scripting don't work, forcing users to revert to normal proxy setups for advanced features.
Requires the Proxyman macOS app for traffic inspection, making it unsuitable for teams using other tools or non-macOS ecosystems, creating dependency issues.
Needs Info.plist modifications and relies on Bonjour service or USB connections, which can fail in complex networks and require troubleshooting, as noted in the troubleshooting section.