A comprehensive iOS debugging toolkit with network logging, feature flags, location spoofing, and UI tools.
Scyther is an iOS debugging toolkit that provides a comprehensive suite of tools for developers, QA testers, and UI/UX teams to diagnose and fix bugs in iOS applications. It consolidates network logging, feature flag management, location spoofing, crash logging, and UI debugging into a single menu accessible via a shake gesture. The toolkit helps streamline the debugging process by offering real-time insights and testing capabilities without requiring recompilation or external tools.
iOS developers, QA engineers, and UI/UX designers working on iOS apps who need integrated debugging tools for network inspection, feature testing, and UI validation. It's particularly useful for teams collaborating on app development and testing across different environments.
Developers choose Scyther because it bundles over 18 debugging features into one lightweight, easy-to-integrate package, eliminating the need for multiple separate tools. Its modern Swift 6 concurrency support, automatic App Store build disabling, and extensible architecture make it a reliable and performant choice for iOS debugging workflows.
Just like scyther, this menu helps you cut through bugs in your iOS app.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Bundles over 18 debugging tools including network logging, feature flags, and UI overlays, all accessible via a shake gesture, eliminating the need for multiple separate tools as detailed in the README's features list.
Fully compatible with Swift 6 strict concurrency, using actors and Sendable types for thread-safe performance, as explained in the Swift 6 Compatibility section with examples like the Servers actor.
Automatically disabled on App Store builds to prevent exposing debug tools, with an optional override, ensuring security without extra configuration, as noted in the FAQ and Quick Start.
Available via Swift Package Manager with simple Scyther.start() setup, and supports custom options and database adapters for third-party systems, as shown in the Installation and Custom Developer Options sections.
Crash logging only captures NSException-based crashes, not pure Swift errors like fatalError(), and requires careful initialization order with other crash reporters, a limitation admitted in the Crash Logging section.
Requires iOS 16.0+ and Xcode 16+, which excludes projects supporting older iOS versions or teams not ready to upgrade their toolchain, as specified in the Requirements.
May conflict with other debugging or crash reporting tools if not initialized in the correct order, adding setup overhead and potential for missed crashes, as warned in the Crash Logging details.