ProKinetic — native motion for Apple platforms

Feel the motion your agent writes.

Lift a real SwiftUI view from your project onto a 120Hz canvas, tune its springs and shaders with dials, and write the numbers back to your file — after you've seen the diff.

For Mac · macOS 14+ · founder price while the 50 seats last

Tuner · RideCard.swift, lifted from your projectMotion Studio · logo_reveal.pkmotionLive at your display's refresh rate · 120 Hz on ProMotion1920 × 1080 · 60 fps
ProKinetic Tuner: a lifted SwiftUI ride card on a device canvas, with the spring card and dials beside it
01

Plain SwiftUI. No runtime.

What you export doesn't depend on ProKinetic. No player, no library, no lock-in.

02

Real springs.

The preview is the spring that ships — closed-form and frame-exact, not an approximation.

03

AI drafts. You decide.

The agent edits things you can still touch: dials, layers and keyframes. Never a wall of code.

01Why

Built because AI could write the code — but not feel the motion.

We kept reaching the same moment building interactions with AI: the diff looked promising, but there was no way to know whether the spring felt right without dropping out of the flow and running it.

So: more guesses, more prompts, more back-and-forth. Tuner is the tool we wanted beside our own agent — a native, tactile place to refine the part a model can't judge for you.

02How it works

Ask. Lift. Tune. Hand it back.

Ask your agent

Give Claude Code or Codex an interaction task and tell it to open the result in ProKinetic.

Lift your real view

The MCP lifts your actual SwiftUI view and what it depends on onto a native canvas — not a re-creation.

Tune it at 120Hz

Turn dials for spring response, damping and shader values, and feel every change on ProMotion.

Hand it back

Apply shows the diff first. Nothing is written to your file until you press Apply.

03What's different

Your view. Your values. Your diff.

Your real view

The MCP lifts your actual SwiftUI view with what it depends on — not a re-creation.

Dials from your code

Every dial comes from the view's own animation values. Turn one; feel it at 120Hz.

The diff before Apply

Apply shows the diff first. Nothing touches your file until you press Apply.

Metal, compiled live

Shaders compile as you tune them, on the same canvas as the view.

4K and 8K video

Record the tuned motion, gestures included, at the size of your launch.

Real springs

Closed-form springs, so the canvas, the export and Xcode agree.

Works with your agent

Claude Code and Codex through the MCP server — or your own Anthropic or OpenAI key, kept in the macOS Keychain.

Claude CodeCodexMCPAnthropic keyOpenAI keyKeychain

Local-first: your project and every render stay on your Mac.

04Try it

Flick it. Turn two dials. Read the line.

The same closed-form spring the app evaluates, ported to the page — the numbers mean what they mean in Xcode.

Drag and fling the card →

SwiftUI
.spring(response: 0.42,
        dampingFraction: 0.60)
Peak +9.5% · bounce 0.40 · settles 0.66 s

Closed-form, like the app's MotionChannelEval — not a guess at a duration.

05Demos

Tuned in ProKinetic.

See all demos

The gelly command bar

An “Ask anything” bar that springs open into your agents.

Prompt

Turn this “Ask anything” bar into something you can feel. When it opens, let it stretch up into the agent list with a soft, gel-like elasticity — the edges should wobble and settle like jelly — then compress back down into the bar when it’s dismissed.

Response 0.38 sDamping 0.58Elasticity 0.72

Cards with weight

Tune the response until the expand feels physical.

Prompt

Give this card real weight. When it opens, let it expand into the full list with a confident spring — a touch of overshoot, then a clean settle — and fold back without any lingering bounce.

Response 0.42 sDamping 0.78Overshoot 6%

A shader, compiled live

A Metal shader written by prompt and tuned on the canvas.

Prompt

Build a warm, living backdrop — a slow plume of light that blooms from a single thread, breathes at its peak, then dissolves. It should feel organic, never a visible loop.

Intensity 0.62Flow 0.30Falloff 0.74
06Better together

Design it. Ship it. Tune it.

Every licence has both products in one app. Switch with ⌘1 and ⌘2.

01 · Design it

In Motion Studio

Animate your SVGs on a timeline with real springs, morphs and states.

⌘2
02 · Ship it

With Claude Code

It writes the view into your repo. You approve the plan and the diff first.

MCP
03 · Tune it

In Tuner

Lift the shipped view onto a 120Hz canvas and feel every spring in place.

⌘1
07Pricing

One app. Both products.

Buying ProKinetic gets you Tuner and Motion Studio. Pay monthly, or buy it once and keep it.

Founder · 50 seatsBest value
$97onceevery future update

Tuner and Motion Studio, with every future update — for one payment.

  • Both products, yours for life
  • Every future update — founders only
  • First in line the day it ships
  • A private founder Discord
  • 14-day money-back guarantee
Become a founder — $97

Founder pricing holds while the 50 seats last.

At launch
$299oncewith a year of updates

Or $29 a month, with a 14-day free trial. Tuner and Motion Studio either way.

  • Tuner and Motion Studio in one app
  • Keep the version you bought — it never stops
  • Another year of updates: $149, optional
  • Monthly stops at the end of the month
  • Everything you exported stays yours
Available at launch

Prices at launch. Every licence includes both products.

Monthly for a project. Buy once if you'll use it for ten months or more.

08FAQ

Questions.

Anything else — ask us on X, @iosmumo.

Tuner tunes motion your coding agent already wrote: it lifts your real SwiftUI view onto a 120Hz canvas and gives you dials. Motion Studio designs motion from your SVGs on a timeline. Both hand you plain SwiftUI.

Yes, always. Every licence includes Tuner and Motion Studio.

Yes. One download — switch with ⌘1 and ⌘2.

No. Every dial, layer and keyframe works by hand. The agent features run through your own Claude Code or Codex session.

Plain SwiftUI for iOS 17 and macOS 14 or later. No runtime, no player file, no ProKinetic dependency.

A Mac on macOS 14 Sonoma or newer. Built for ProMotion 120Hz; it runs on any Mac.

On X — @iosmumo (x.com/iosmumo).

Feel it.

Shape it.

Ship it.

Founders get both products and every future update for $97, while the 50 seats last.

For Mac · macOS 14+ · 14-day money-back guarantee