Documentation

PipeKit Documentation

PipeKit lets you control and fix your mobile app after it ships. Register actions in Swift, combine them into flows in the dashboard, run them remotely, and see exactly what happened — without releasing a new version.

Core Concepts

Nodes

Pre-registered Swift functions annotated with @Rewire. Only actions you approve can run — always runs the same way. No unknown or unsafe code.

Flows

Compositions of nodes into executable workflows. Create, version, and trigger flows remotely from the dashboard or API — without redeploying.

Session Recording

Visual replay of every user session. See exactly what your users see — screen interactions captured with full fidelity and tied to flow executions. Not just debugging — actionable observability.

Logs & Network Capture

Console logs and network requests captured as telemetry, automatically indexed by execution context. Filter by severity, search content, and inspect full request/response payloads tied to specific flow runs.

Production Safety

Control who can run actions, see who ran what and when, separate environments, and instantly turn everything off. Built to prevent mistakes and maximize trust.

Execution-Linked Observability

PipeKit doesn't just let you watch — it lets you act. Session recordings, console logs, and network requests are not standalone debugging tools. They are telemetry bound to every flow execution. When a node runs, you can see what the user saw, what the app logged, and what the network transmitted — all in one timeline.

Register a node

CacheNode.swift
import PipeKitSDK
@Rewire("clear-cache")
func clearCache() async -> NodeResult {
await CacheManager.shared.purge()
return .success(["freed": "128MB"])
}
// Register at app launch
PipeKit.shared.configure(
apiKey: "pk_live_xxxxx"
)

Ready to get started?

Follow the quick start guide to register your first node and execute a flow.