A native SwiftUI logging framework for Apple platforms that records and inspects logs and URLSession network requests directly within your app.
Pulse is a native logging framework for Apple platforms that records and inspects logs and URLSession network requests directly within iOS, macOS, tvOS, watchOS, and visionOS apps. It solves the problem of debugging network issues and application logs by providing an integrated console that can be accessed on-device, eliminating the need for external proxy tools. Logs are stored locally and can be shared for bug reporting or viewed in real-time with Pulse Pro.
iOS and Apple platform developers, QA teams, and engineers who need to debug network requests and application logs directly within their apps, especially during testing phases.
Developers choose Pulse for its native SwiftUI integration, on-device log storage, and framework-based approach that avoids network proxies. It offers seamless integration with URLSession and popular networking libraries, making it a versatile and privacy-focused logging solution.
Network logger for Apple platforms
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built with SwiftUI, Pulse offers seamless in-app console views that blend naturally with Apple platform UIs, as emphasized in the README's framework-first philosophy.
Logs are stored locally on devices, ensuring data privacy and offline access, which is a core value proposition highlighted in the project description.
Records events from URLSession and compatible frameworks like Alamofire and Get, making it versatile for debugging network requests in iOS apps, as noted in the Key Features.
Can be used as a backend for Apple's SwiftLog API, allowing integration with standard logging practices in Swift projects, as detailed in the PulseLogHandler documentation.
Limited to iOS, macOS, tvOS, watchOS, and visionOS, so it's unsuitable for cross-platform or non-Apple projects, restricting its utility in mixed environments.
As the README explicitly states, Pulse is not a proxy tool, meaning it can't intercept network traffic without app integration, unlike external tools like Proxyman.
Requires adding PulseUI views and framework dependencies to the app, which can increase build size and setup complexity, especially for minimal logging needs.
Real-time log viewing and advanced monitoring are locked behind Pulse Pro, a separate paid macOS app, adding cost for teams needing those capabilities.
Pulse is an open-source alternative to the following products: