whatisgithub

What is pulse?

kean/pulse — explained in plain English

Analysis updated 2026-06-22

7,025SwiftAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

Pulse is a Swift framework you embed in your iOS or macOS app so testers can inspect network requests and log messages on-device without a computer or proxy tool.

Mindmap

mindmap
  root((pulse))
    What it does
      Capture network requests
      Log on-device
      Export bug reports
    Platforms
      iOS
      macOS
      tvOS watchOS visionOS
    Features
      Built-in debug UI
      Log archive export
      Remote monitoring
    Use Cases
      QA testing
      Bug reproduction
      API debugging
    Audience
      iOS developers
      QA testers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add Pulse to your iOS app so QA testers can browse network requests and API responses directly on the device during a test session.

USE CASE 2

Export a Pulse log archive from a tester's device and attach it to a bug report to reproduce a network error you cannot replicate locally.

USE CASE 3

Use Pulse Pro on macOS to monitor live log output from a connected device in real time while debugging a backend integration.

What is it built with?

SwiftSwiftUIiOSmacOS

How does it compare?

kean/pulsexmartlabs/xlpagertabstripdimillian/icecubesapp
Stars7,0257,0036,987
LanguageSwiftSwiftSwift
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires iOS 15 or later and must be integrated as a Swift framework inside your existing app, it is not a standalone tool.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Pulse is a logging and network inspection framework for Apple platforms, built with Swift and SwiftUI. It runs on iOS, macOS, tvOS, watchOS, and visionOS. The purpose is to let developers and QA testers see exactly what network requests an app is making, and what log messages it is producing, without needing to connect to a computer or use external proxy software. Rather than being a standalone tool, Pulse is a framework you integrate directly into your app. Once added, it automatically captures activity from iOS's built-in networking system, along with any logs your code produces. It provides ready-made UI screens that you embed in your app, so testers on a device can open a debug menu and browse all captured requests and responses. Logs are stored entirely on the device and never sent anywhere automatically. When a bug is found, the person testing can export the log archive and attach it to a bug report. This is useful for catching network errors, slow requests, or unexpected API responses that are hard to reproduce on a developer's machine. For developers who want to monitor logs remotely in real time, there is a companion macOS app called Pulse Pro. It connects to devices over the network and shows incoming log data as it arrives. The macOS app includes table and text views, filters, and a network inspector designed for working through large volumes of log data. Pulse is not a network proxy, meaning it does not intercept or modify traffic the way tools like Proxyman do. It only observes and records. The framework requires iOS 15 or later for the current major version. It is available under the MIT license.

Copy-paste prompts

Prompt 1
Show me how to integrate the Pulse framework into an iOS app using Swift Package Manager and display the log console in a debug settings screen.
Prompt 2
How do I configure Pulse to automatically capture URLSession network requests in my Swift app without wrapping each request manually?
Prompt 3
I want testers to export a Pulse log file and email it to me when they find a bug. Show me the Swift code to add an export button that triggers the share sheet.
Prompt 4
How do I use Pulse to filter logged network requests by URL and show only requests that returned a 4xx or 5xx status code?

Frequently asked questions

What is pulse?

Pulse is a Swift framework you embed in your iOS or macOS app so testers can inspect network requests and log messages on-device without a computer or proxy tool.

What language is pulse written in?

Mainly Swift. The stack also includes Swift, SwiftUI, iOS.

What license does pulse use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is pulse to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is pulse for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.