PonyDebugger

What PonyDebugger is
PonyDebugger is a remote debugging toolset for native iOS apps that connects an app client to a gateway server and presents debugging views through Chrome Developer Tools. Developers can forward app network traffic to a proxy and inspect it with Chrome’s Network tools, including HTTPS traffic. The client automatically proxies requests made through NSURLConnection and NSURLSession. Core Data support lets developers register managed object contexts and browse entities and managed objects in read-only stores. 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 into an app and connecting it to the gateway; the quick start requires Xcode Command Line Tools. The gateway serves Chrome Developer Tools and listens on localhost port 9000 by default, with an option to listen on 0.0.0.0 for access from another device or computer. The project is free under Apache License 2.0. Its iOS client requires iOS 5.0 or above.
Who it suits
PonyDebugger is for developers debugging native iOS applications. Its network, Core Data, view hierarchy, and remote logging tools support several kinds of app inspection.
What it does well
- Inspects HTTPS traffic through a proxy
- Browses Core Data entities and managed objects
- Shows and edits displayed view attributes
- Free under Apache License 2.0
What to know first
- Requires integrating the client and connecting a gateway
- Quick start requires Xcode Command Line Tools
- Automatic network forwarding should be limited to debug builds
- CoreData.framework must be linked even if unused
Limits
The iOS client requires iOS 5.0 or above. Core Data stores can be browsed read-only, and automatic forwarding of all network traffic uses private API method swizzling that the README says to invoke only in debug builds.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| PonyDebugger | Apache License 2.0 · iOS client and gateway server | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Install the iOS client with CocoaPods or manually.
- Install the gateway server using its userland procedure with virtualenv.
- Integrate the client into the iOS app.
- Connect the app to the ponyd gateway server.
- Use Chrome Developer Tools served by the gateway at localhost port 9000 by default.
Overview
PonyDebugger is a debugging companion for developers building native iOS apps, especially those who want network and interface inspection inside Chrome Developer Tools. Its specialized views are useful, but app integration and a separate gateway make it less convenient than a debugger built into an existing workflow.
The project is free under the Apache License 2.0. Its strongest case is for iOS teams that can accommodate a client-and-gateway setup and want several kinds of remote inspection in one place.
Key features
Network inspection: The client proxies requests made through NSURLConnection and NSURLSession, including those from AFNetworking and other libraries using these APIs. Since it forwards traffic rather than sniffing it, HTTPS requests can be inspected. The broad automatic-forwarding option swizzles methods from private APIs, so it should be enabled only in debug builds.
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 also be linked even if you do not use this feature.
View hierarchy: Chrome Developer Tools displays the app’s view hierarchy, can highlight matching views, and supports editing displayed attributes or removing nodes. These controls make it useful for examining interface structure, though they are not a replacement for a general-purpose layout workflow.
Remote logging: PDLog and PDLogObjects send text and recursively inspected object properties to the remote debugging session, giving developers another way to examine app behavior without relying on network or interface views alone.
Pricing
PonyDebugger is free: the PonyDebugger plan costs nothing and includes the iOS client and gateway server under the Apache License 2.0. There are no paid tiers to trade against; the cost is the engineering effort of integrating the client and running the gateway.
Platforms
The documented client targets iOS 5.0 or above and uses ARC and SocketRocket as a WebSocket client. The tool also uses a macOS-hosted gateway and a web browser for Chrome Developer Tools; the gateway can be installed in userland with virtualenv. The quick start requires Xcode Command Line Tools, and the iOS client can be installed with CocoaPods or manually. Although macOS, self-hosted, and web are among its platform labels, PonyDebugger is described as a tool for native iOS apps, not as a cross-platform app debugger.
The gateway serves Chrome Developer Tools and listens on localhost port 9000 by default. That default limits access to the local machine for security; configuring it to listen on 0.0.0.0 allows another device or computer to connect, so that change should be made deliberately.
Who it's for
PonyDebugger suits iOS developers who need to inspect proxied requests, Core Data contents, view hierarchy, or remote logs through Chrome Developer Tools and are comfortable managing both an app client and gateway. It is a poor fit for production traffic forwarding, a workflow that cannot accommodate app changes, or debugging needs outside native iOS applications.
Pros and cons
- Pros: Network, interface, Core Data, and remote logging views bring several useful inspection tasks into Chrome Developer Tools.
- Pros: HTTPS inspection works through forwarding rather than packet sniffing, and common URL-loading APIs used by AFNetworking are covered.
- Pros: The client can be installed with CocoaPods or manually, and the software is free under Apache License 2.0.
- Cons: Both an app client and gateway are required, and the quick start depends on Xcode Command Line Tools.
- Cons: Automatic forwarding of all network traffic uses private-API method swizzling and belongs only in debug builds.
- Cons: Core Data browsing is read-only, and CoreData.framework is required even when the feature is unused.
Alternatives
Browse more options in Debuggers.
- LLDB is a free debugger for a wider set of platforms, including Android, iOS, Linux, macOS, and Windows; choose it when you need a debugger beyond PonyDebugger’s native-iOS focus.
- IDA Pro offers a free tier with x86-32 and x86-64 disassembly and two cloud-based decompilers, while IDA Pro Essential costs 1099.00 USD. Consider it when disassembly and decompilation are the priority.
- Perl Debugger is included with Perl and requires the program to compile correctly before debugging, making it a fit for Perl rather than native iOS work.
- pyOCD is a free, Apache 2.0 open-source project; choose it when that is the tool you need instead of an iOS app debugging companion.
- Black Magic Debug is a free JTAG/SWD debugger for embedded microcontrollers that requires compatible probe hardware and a suitable toolchain.
- FlowStorm is free and open source; consider it as an alternative when that description fits your debugging needs.
- GDB is a free debugger with source code available under the GNU General Public License.
- OpenOCD is free, open-source software distributed through operating-system packages or source code.
Verdict
Choose PonyDebugger if you build native iOS apps and want Chrome Developer Tools access to proxied network traffic, interface structure, Core Data, and remote logs without a software fee. Its main appeal is the range of focused inspection views; look elsewhere if you need a broader debugger or cannot keep automatic network forwarding confined to debug builds.
Verdict
PonyDebugger offers Chrome Developer Tools views for native iOS app debugging, including network and interface inspection. Its setup involves an app client and gateway, and its README warns against using automatic network forwarding outside debug builds.
Questions
How much does PonyDebugger cost?
It is free, under the Apache License, Version 2.0.
Which platforms does it support?
The listed platforms are iOS, macOS, self-hosted, and web. The client is described as a tool for native iOS app debugging.
How do I install it?
The iOS client can be installed with CocoaPods or manually. The gateway has a userland installation procedure using virtualenv.
Can it inspect HTTPS requests?
Yes. It forwards traffic through a proxy, allowing HTTPS traffic to be debugged.
What does the Core Data feature allow?
Developers can register managed object contexts and browse entities and managed objects. Those stores are read-only.
What should I know about gateway access?
The gateway listens on localhost port 9000 by default. It can be configured to listen on 0.0.0.0 to allow access from another device or computer.
Facts from PonyDebugger's own pages
- Audience
- The project describes its client as a tool for debugging native iOS applications. · github.com, 8 Oct 2026
- 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. · github.com, 7 Oct 2026
- Compatibility
- The documented iOS client requires iOS 5.0 or above and uses ARC and SocketRocket as a WebSocket client. · github.com, 8 Oct 2026
- 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. · github.com, 8 Oct 2026
- 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. · github.com, 8 Oct 2026
- 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. · github.com, 8 Oct 2026
- HTTPS
- The README says secure HTTPS traffic is debuggable because PonyDebugger forwards traffic rather than sniffing it. · github.com, 8 Oct 2026
- Installation
- The iOS client can be installed with CocoaPods or manually, and the gateway server has a userland installation procedure using virtualenv. · github.com, 8 Oct 2026
- iOS requirement
- The iOS client requires iOS 5.0 or above and uses ARC and SocketRocket as a WebSocket client. · github.com, 7 Oct 2026
- Known issue
- The README notes that CoreData.framework must be linked even when the Core Data browsing feature is unused. · github.com, 8 Oct 2026
- License
- PonyDebugger and its gateway are licensed under the Apache License, Version 2.0. · github.com, 8 Oct 2026
- Network debugging
- The iOS client forwards application network traffic through its proxy server for inspection in Chrome Developer Tools. · github.com, 8 Oct 2026
- Network integrations
- The iOS client automatically proxies requests made with NSURLConnection and NSURLSession, including those made by AFNetworking and other libraries using those APIs. · github.com, 8 Oct 2026
- Notable limitation
- The README warns that automatically forwarding all network traffic swizzles methods from private APIs and should only be invoked in debug builds. · github.com, 7 Oct 2026
- 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. · github.com, 8 Oct 2026
- Remote logging
- PDLog and PDLogObjects support remote text logging and recursively expandable object introspection. · github.com, 8 Oct 2026
- Security
- The gateway README says ponyd listens only on localhost by default for security reasons. · github.com, 7 Oct 2026
- Setup
- Use requires integrating the client into the app and connecting it to the gateway server; the quick start requires Xcode Command Line Tools. · github.com, 7 Oct 2026
- View hierarchy
- The tool displays an iOS app's view hierarchy in Chrome Developer Tools and supports inspecting views and editing displayed attributes. · github.com, 8 Oct 2026
Where PonyDebugger stands on Freedom251
- Debuggers#9 of 27