without shipping a build.
Feature flags, kill switches and session replay for iOS and Android. One SDK, one dashboard.
@Rewire
static func clearCache() {
// Safe remote action
URLCache.shared.removeAll()
}Active Flows
After you ship
The moment it ships,
your app freezes.
Every fix waits in review. Every change means a new build. Your users are live — and you're locked out.
After it ships
PipeKit gives you the switch.
Flip a flag off on every device, run a command that already shipped in your binary, and replay the session that caused it. No release, no review.
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
A one-line fix still means a full release
Critical issues stay live until approved
No way to switch a feature off once it's live
Apps are static once shipped to users
Analytics tell you it broke. They can't stop it.
You watch it happen and wait for review.
Backend teams flip a switch. Mobile teams ship a build.
Flags, kill switches and replay in one SDK.
PipeKit gives mobile teams the same power backend teams have — safe, predictable remote actions with real-time visibility.
@PipeFlag
Toggle features in real-time from the dashboard. Bool, Int, String types.
Session Replay
Every action shows replay, logs, and network calls — not passive monitoring.
Remote commands
Run a function that already shipped in your binary. Nothing is downloaded, and only functions you marked can run.
Flows
Compose actions into step-by-step flows and execute them on real devices.
Toggle features instantly.
Declare feature flags as Swift properties. Control them from the dashboard in real-time. No deploy.
import PipeKitSDK
class FeatureFlags {
@PipeFlag var isMaintenanceMode = false
@PipeFlag var maxRetries = 3
@PipeFlag("welcome-msg") var welcomeMessage = "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.
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_abc123defBuilt 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
Paid plans coming soon
Stop shipping builds
to fix things.
Stop waiting for App Store and Google Play reviews to fix production issues.
