Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.
Record and inspect logs and
URLSession network requests right from your iOS app using Pulse Console. Share and view logs in Pulse macOS app. Logs are recorded locally and never leave your device. Learn more at kean.blog/pulse 🔗.
Get, web API client built using async/await, has first-class Pulse integration.
Pulse is not a tool, it's a framework. It records events from
URLSession or from frameworks that use it, such as
Alamofire, and displays them using
PulseUI views that you integrate directly into your app. This way Pulse console is available for everyone who has your test builds. You or your QA team can view the logs on the device and easily share them to attach to bug reports.
What Pulse is Not
Pulse is not a network debugging proxy tool like Proxyman, Charles, or Wireshark. It won't automatically intercept all network traffic coming from your app or device. And to view logs in realtime, you need to use
PulseUI.framework that you integrate into your app. The dedicated Pulse iOS and macOS also use
PulseUI.framework and are there to view logs manually shared from other devices.
Pulse is easy to learn and use thanks to Pulse Docs.
Pulse Pro is a professional open-source macOS app that allows you to view logs in real-time. The app is designed to be flexible, expansive, and precise while using all the familiar macOS patterns. It makes it easy to navigate large log files with table and text modes, filters, scroller markers, an all-new network inspector, JSON filters, and more.
PulseUI views are available only on indicated platforms, but the framework can be installed in the app targeting the PulseCore platforms – you just won't be able to use the views.
|PulseCore 0.14.0||Swift 5.3||Xcode 12.0||iOS 11.0 / watchOS 6.0 / tvOS 11.0 / macOS 11.0|
|PulseUI 0.14.0||Swift 5.3||Xcode 12.0||iOS 13.0 / watchOS 7.0 / tvOS 13.0 / macOS 11.0|
Pulse is available under the MIT license. See the LICENSE file for more info.
|Last commit: 1 week ago|