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. Share logs and view them in Pulse Pro or use remote logging to see them in real-time. Logs are stored locally and never leave your devices.
🆕Pulse Pro is soon getting replaced by a new Pulse for Mac app. Join the public beta!
Pulse is not just a tool, it's a framework. It records events from
URLSession or from frameworks that use it, such as Alamofire or Get, 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.
Pulse is not a network debugging proxy. If you need one, check out Proxyman.
The best way to start using Pulse is with the Getting Started guide. There are many ways to use it and to learn more, see the dedicated docs:
- Pulse Docs describe how to integrate the main framework and enable logging
- PulseUI Docs contains information about adding the debug menu and console into your app
- PulseLogHandler Docs describe how to use Pulse as SwiftLog backend
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.
warning: Pulse Pro will be discontinued soon and replaced with Pulse for macOS. You can find a pre-release build of Pulse for macOS in the latest releases.
|iOS 14.0, tvOS 15.0, watchOS 8.0, macOS 12.0
|iOS 14.0, tvOS 14.0, watchOS 8.0, macOS 12.0
Pulse is available under the MIT license. See the LICENSE file for more info.