What problem does it solve?
Developers building native iOS and macOS apps need quick access to debug tools like feature flag toggles and network logs without leaving the app, but building these tools from scratch is time-consuming and risks shipping debug code to production if not properly isolated.
Core Features & Use Cases
- Runtime Feature Flag Toggles: Enable or disable app features on the fly without rebuilding the app, ideal for testing new features in development.
- API Environment Switching: Seamlessly switch between development, staging, and production API endpoints to test integrations in different environments.
- Network Request Logging: View recent API requests, status codes, response headers, and body previews to troubleshoot connectivity or data issues.
- Diagnostic Tools: Export full device and app diagnostic reports, trigger test crashes for crash reporting validation, and clear caches or UserDefaults with one tap.
- Use Case: A developer testing a new onboarding flow can toggle the feature flag directly in the debug menu, switch to the staging API environment, and review network logs to verify all onboarding API calls are working correctly, all without rebuilding the app.
Quick Start
Use the debug-menu skill to generate a complete in-app debug menu with shake-to-activate support for your Swift iOS or macOS app.