Most apps freeze on release. Differ keeps yours adapting — per user, automatically, inside boundaries you set.
Connect a GitHub repo. Differ assesses fit, clones it, and runs it on a managed runtime. You set the guardrails: what's in scope to adapt and what stays off-limits.
Every user gets their own anchor. Differ watches behavior: clicks, navigation, flows repeated, and clusters it into signal.
When a signal is real and within the bounds you set, an agent proposes a change with rationale and cited evidence. Schema, auth, and runtime shape are off-limits by default.
Differ commits the change to a per-user version of your app, builds it, boots it, and routes that user to it. Your stem stays untouched.
Your stem is the version you ship. Every user who triggers an adaptation gets a continuing divergence — their own version, derived from your stem, with a real commit history.
When you push an update, it propagates downstream as intent, not as a raw patch. Each divergence regenerates against your latest work and keeps the user's adaptations intact.