Need help with Pulse?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

kean
3.7K Stars 129 Forks Other 365 Commits 1 Opened issues

Description

Logger and network inspector for Apple platforms

Services available

!
?

Need anything else?

Contributors list

# 12,883
Swift
webp
Objecti...
swift-f...
314 commits
# 69,531
swift-s...
time-ma...
swift5
oauth2
6 commits
# 100,174
Swift
Objecti...
iOS
tabbarc...
3 commits
# 79
Python
tpu
algorit...
sorting...
2 commits
# 168,891
Swift
Objecti...
cocoapo...
nscolor
2 commits
# 162,956
Swift
Objecti...
iOS
plugin-...
1 commit
# 276,068
Swift
Objecti...
iOS
logging
1 commit
# 71,665
Objecti...
guideli...
Swift
carthag...
1 commit
# 51,124
Swift
snapsho...
Objecti...
inversi...
1 commit


Pulse Logo

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 🔗.





promo-4-2


promo-5


promo-1


promo-2


promo-3


08


promo-6


promo-7


About

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.

Free

Pulse is currently available for free. I thought it wouldn't make sense to try to make it paid as it's primarily a framework. But I hope that teams that use it would sponsor it. Think of it as "pay as much as you want."

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.

Documentation

Pulse is easy to learn and use thanks to beautiful Pulse Docs.

Dependencies

  • ZIPFoundation for archiving Pulse documents (currently sponsoring it on GitHub). It's included directly in the binary.

Minimum Requirements

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.

| Pulse | Swift | Xcode | Platforms | |---------------|-----------------|-----------------|---------------------------------------------------| | 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 |

License

Pulse is available under the MIT license. See the LICENSE file for more info.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.