Runtime control plane for mobile apps

Even After It's Live

PipeKit lets you trigger built-in actions remotely, toggle features instantly, compose step-by-step flows, and see exactly what happened — without releasing a new version.

pipekit.tech/dashboard
CacheActions.swift
@Rewire
static func clearCache() {
  // Safe remote action
  URLCache.shared.removeAll()
}

Active Flows

Clear Cache
Ready
Feature ToggleIdle
Reset OnboardingIdle
Scroll

Shipping mobile apps is still static.

App Store review delays make every iteration expensive. Once your app is live, you're locked in until the next release gets approved — which could take days.

App Store reviews slow every iteration

Wait days for approval on every bug fix

Bug fixes require full resubmission

Critical issues stay live until approved

Hard to change behavior after release

Apps are static once shipped to users

Most tools let you watch problems — not fix them

Analytics show issues but can't solve them

Backend teams can change behavior instantly. Mobile teams can't.

A runtime control plane for your app.

PipeKit gives mobile teams the same power backend teams have — safe, predictable remote actions with real-time visibility.

Safe Actions You Define

@Rewire

Define Swift functions that can be triggered remotely. Only approved actions run.

Run Multiple Actions Together

Flows

Compose actions into step-by-step flows and execute them on real devices.

See What Happened

Session Replay

Every action shows replay, logs, and network calls — not passive monitoring.

Instant Flag Control

@PipeFlag

Toggle features in real-time from the dashboard. Bool, Int, String types.

Toggle features instantly.

Declare feature flags as Swift properties. Control them from the dashboard in real-time. No deploy. No third-party flag service.

FeatureFlags.swift
import PipeKitSDK

class FeatureFlags {
    @PipeFlag var isMaintenanceMode = false
    @PipeFlag var maxRetries = 3
    @PipeFlag("welcome-msg") var welcomeMessage = "Hello!"
}
Feature FlagsPush Update
isMaintenanceMode
Bool
false
maxRetries
Int
3
welcomeMessage
String
"Hello!"

Bool, Int, Double, String

Full type support for all common use cases

Real-time sync

Changes propagate instantly to all devices

Compiled defaults

Falls back to safe values when offline

Developer-first integration.

Declarative @Rewire registration
UIKit & SwiftUI support
Minimal overhead, zero-config setup
iOS SDK (Swift)
Android SDK (Kotlin)
AppDelegate.swift
12345678910
import PipeKitSDK

@FlowEntry
class AppActions {
    @Rewire
    static func clearCache() {
        // Remote action
        URLCache.shared.removeAllCachedResponses()
    }
}

See exactly what happened.

Session replay, console logs, and network requests — captured as context tied to every action run. Not passive observability; actionable execution traces.

Session Replay

Watch exactly what happened during execution

Console Logs

Full log output from every action run

Network Capture

See all API calls made during flows

Everything Connected

Trace from trigger to result in one view

Execution Trace

Flow ID: fl_abc123def
14:23:01.234
Flow started
14:23:01.456
Action: clearCache
14:23:01.789
Network: DELETE /cache
14:23:02.012
Action: resetState
14:23:02.345
Flow completed (1.1s)

Built for safety and control.

Every action is scoped, audited, and reversible. PipeKit is designed to prevent mistakes and maximize trust.

Only approved actions

You define what can run

Deterministic execution

Same input, same output

RBAC

Role-based access control

Audit trail

Every action is logged

Environment separation

Dev, staging, production

Real-time channel

Devices connect securely on launch

Free during early access.

Get started at no cost. Paid plans coming soon.

Free Tier

$0/month
1,000 sessions per month
1 app
All core features
Community support
Get Started

Paid plans coming soon

Your app deserves
a control plane.

Stop waiting for App Store and Google Play reviews to fix production issues.