Quick Start

Get PipeKit running in your iOS app in under 10 minutes. Register a node, execute a flow, and see telemetry in your dashboard.

1

Create an account

Sign up for a free account to get your API key. The free tier includes 1,000 executions per month with full observability.

Create Account
2

Install the SDK

Add PipeKitSDK to your project using Swift Package Manager:

3 quick steps

a. Download the SDK from the installation page

b. Drag PipeKitSDK.xcframework into your Xcode project

c. Copy Macros/PipeKitMacros to your project root and add the build flag

See the full installation guide for detailed setup instructions.

3

Initialize and register a node

Configure PipeKit in your AppDelegate.swift and register your first node with the @Rewire macro:

AppDelegate.swift
import UIKit
import PipeKitSDK
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
// Replace with your API key from the dashboard
PipeKit.shared.configure(
apiKey: "pk_live_xxxxxxxxxxxxxxxx"
)
return true
}
}
// Register a node — this function can be triggered remotely
@Rewire("clear-cache")
func clearCache() async -> NodeResult {
await CacheManager.shared.purge()
return .success(["freed": "128MB"])
}
4

Run your app

Build and run your app. PipeKit immediately starts capturing telemetry — session recordings, console logs, and network requests are all bound to your session automatically. Use your app for a few seconds, then check your dashboard.

That's it!

Sessions appear in your dashboard within seconds. Each session includes the visual recording, console logs, and network requests — all correlated to flow executions. Trigger your registered node from the dashboard to see execution telemetry in action.

Observability — out of the box

With zero additional configuration, PipeKit captures the following telemetry for every session and flow execution:

Session Recording

Visual replay of every user session, tied to flow executions.

Console Logs

All log output captured with severity, timestamps, and execution context.

Network Capture

Every API call recorded with URL, status, timing, and payloads.