PonyDebugger
github.com
What it is
PonyDebugger is a free remote debugging toolset for native iOS apps. An app-side client connects to a gateway server, which presents debugging views through Chrome Developer Tools. Network traffic can be routed through a proxy for inspection in Chrome’s Network tools, including HTTPS; the client automatically proxies requests using NSURLConnection and NSURLSession. Developers can register managed object contexts and browse Core Data entities and objects, though these stores are read-only. The view hierarchy display can highlight matching views, edit displayed attributes, and remove nodes. Remote logging supports text and recursive inspection of object properties. Setup requires integrating the client and connecting it to the gateway; the quick start requires Xcode Command Line Tools. The gateway serves Chrome Developer Tools on localhost port 9000 by default, and can be configured for access from another device or computer. The iOS client requires iOS 5.0 or above. The project is Apache License 2.0; its README warns that automatic forwarding of all network traffic swizzles private API methods and should be limited to debug builds.
Spec sheet
- Purpose
- PonyDebugger is a client library and gateway server that uses Chrome Developer Tools to debug an application's network traffic and managed object contexts.Read 8 Oct 2026 · github.com
- Audience
- The project describes its client as a tool for debugging native iOS applications.Read 8 Oct 2026 · github.com
- Security
- The gateway README says ponyd listens only on localhost by default for security reasons.Read 7 Oct 2026 · github.com
- License
- PonyDebugger and its gateway are licensed under the Apache License, Version 2.0.Read 8 Oct 2026 · github.com
- Browser and server
- The ponyd gateway serves Chrome Developer Tools and listens on port 9000 on localhost by default; it can be configured to listen on 0.0.0.0 for access from another device or computer.Read 7 Oct 2026 · github.com
- Compatibility
- The documented iOS client requires iOS 5.0 or above and uses ARC and SocketRocket as a WebSocket client.Read 8 Oct 2026 · github.com
- Core Data
- The Core Data browser lets developers browse registered managed object contexts, entities, and objects through Chrome Developer Tools; these stores are read-only.Read 8 Oct 2026 · github.com
- Debug-build caution
- The README warns that automatically forwarding all network traffic swizzles methods from private APIs and says to invoke it only in debug builds.Read 8 Oct 2026 · github.com
- Gateway security
- The gateway listens on localhost port 9000 by default for security reasons; the documentation says to listen on 0.0.0.0 to make it accessible from another device or computer.Read 8 Oct 2026 · github.com
- HTTPS
- The README says secure HTTPS traffic is debuggable because PonyDebugger forwards traffic rather than sniffing it.Read 8 Oct 2026 · github.com
- Installation
- The iOS client can be installed with CocoaPods or manually, and the gateway server has a userland installation procedure using virtualenv.Read 8 Oct 2026 · github.com
- iOS requirement
- The iOS client requires iOS 5.0 or above and uses ARC and SocketRocket as a WebSocket client.Read 7 Oct 2026 · github.com
- Known issue
- The README notes that CoreData.framework must be linked even when the Core Data browsing feature is unused.Read 8 Oct 2026 · github.com
- Network debugging
- The iOS client forwards application network traffic through its proxy server for inspection in Chrome Developer Tools.Read 8 Oct 2026 · github.com
- Network integrations
- The iOS client automatically proxies requests made with NSURLConnection and NSURLSession, including those made by AFNetworking and other libraries using those APIs.Read 8 Oct 2026 · github.com
- Notable limitation
- The README warns that automatically forwarding all network traffic swizzles methods from private APIs and should only be invoked in debug builds.Read 7 Oct 2026 · github.com
- Remote logging
- PDLog and PDLogObjects support remote text logging and recursively expandable object introspection.Read 8 Oct 2026 · github.com
- Setup
- Use requires integrating the client into the app and connecting it to the gateway server; the quick start requires Xcode Command Line Tools.Read 7 Oct 2026 · github.com
- View hierarchy
- The tool displays an iOS app's view hierarchy in Chrome Developer Tools and supports inspecting views and editing displayed attributes.Read 8 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Inspects HTTPS traffic through a forwarding proxy
- Browses registered Core Data stores read-only
- Displays and manipulates elements in the view hierarchy
- Free under Apache License 2.0
Limits
- Setup requires an app client and gateway server
- Quick start requires Xcode Command Line Tools
- Automatic full-traffic forwarding uses private API swizzling
- CoreData.framework must be linked even if unused
Who it suits
It suits developers debugging native iOS applications who want network, Core Data, view hierarchy, and logging tools in Chrome Developer Tools.
PonyDebugger in depth
Read the full write-up
Overview
PonyDebugger is a free debugging toolkit for developers building native iOS apps. It is most useful when network requests, Core Data, interface structure, and app logging all need inspection from Chrome Developer Tools. Its focused views are compelling, but using them means integrating an app client and running a separate gateway.
Key features
Network inspection: The client proxies requests made through NSURLConnection and NSURLSession, including requests from AFNetworking and other libraries built on those APIs. Since it forwards traffic rather than sniffing it, HTTPS requests can be inspected. The automatic all-traffic option swizzles private APIs, so it belongs in debug builds only.
Core Data browsing: Register managed object contexts to browse entities and managed objects. The stores are read-only, which suits inspection but not data changes. CoreData.framework must be linked even if you do not use this feature.
View hierarchy: Inspect the app’s hierarchy in Chrome Developer Tools, highlight matching views, edit displayed attributes, and remove nodes. Those controls make it useful for investigating layout and view structure without making it a general-purpose interface editor.
Remote logging: PDLog and PDLogObjects can send text and recursively inspected object properties to the remote debugging workflow, adding context alongside network and UI inspection.
Pricing
PonyDebugger is free: its plan costs nothing and includes the iOS client and gateway server under the Apache License, Version 2.0. There are no paid tiers or plan caps described. The cost advantage comes with setup work: the client must be integrated into the app, and the gateway must be installed and connected.
Platforms
The client targets native iOS apps and requires iOS 5.0 or later, ARC, and SocketRocket as its WebSocket client. The gateway serves Chrome Developer Tools and runs on macOS; its userland installation uses virtualenv. The quick start requires Xcode Command Line Tools. Although the platform scope also includes self-hosted and web, PonyDebugger is not a cross-platform app debugger: its client is for iOS.
The gateway listens on localhost port 9000 by default, limiting access for security. To connect from another device or computer, configure it to listen on 0.0.0.0; that changes the exposure boundary and should be done deliberately. Install the iOS client through CocoaPods or manually.
Who it's for
This is a strong fit for native iOS developers who want a single Chrome-based workflow for proxied network traffic, read-only Core Data inspection, view hierarchy work, and remote logs. It is less suitable for teams seeking a standalone debugger with no app integration, developers targeting platforms beyond iOS, or anyone intending to enable automatic traffic forwarding in production.
Pros and cons
Pro: HTTPS inspection works through forwarding rather than packet sniffing, and covers requests made through the named networking APIs.
Pro: Network, data, interface, and logging views share a Chrome Developer Tools workflow.
Con: Both an app client and gateway are required, and the quick start depends on Xcode Command Line Tools.
Con: Automatic all-traffic forwarding uses private-API method swizzling and should be confined to debug builds.
Con: Core Data browsing is read-only, and CoreData.framework must be linked even when the feature is unused.
Alternatives
Debuggers is a useful place to compare other tools. Choose LLDB instead for a free debugger spanning Android, iOS, Linux, macOS, and Windows. For embedded microcontrollers, Black Magic Debug is free and targets JTAG/SWD workflows, but requires compatible probe hardware and a suitable toolchain. GDB is a free, source-available debugger for Linux, macOS, and Windows. Perl Debugger is free and included with Perl, though the program must compile correctly before debugging. pyOCD is a free Apache 2.0 project for its supported API, Linux, macOS, self-hosted, and Windows platforms. FlowStorm is a free and open-source option for Linux, macOS, self-hosted, and Windows. IDA Pro offers a free tier for x86-32 and x86-64 disassembly with two cloud-based decompilers and a named license; its IDA Pro Essential plan costs 1099.00 USD. Erlang Debugger is another option for Linux, macOS, and Windows.
Verdict
Choose PonyDebugger if you build native iOS apps and want network, Core Data, view-hierarchy, and logging inspection together in Chrome without paying for the tool. Look elsewhere if you need a general debugger, want to avoid integrating a client and gateway, or cannot keep automatic traffic forwarding confined to debug builds.
Verdict
PonyDebugger brings several native iOS debugging views into Chrome Developer Tools at no listed cost. Its setup requirements and debug-build-only warning for automatic traffic forwarding matter before adoption.
Where Specifiction places it
- Debuggers#7 of 278.2