← 60fpsCONTENT HISTORY

Update to 60fps

Snapshot Oct 24, 2026 · 12:40 UTC · version 1.2.2

WHAT CHANGED

Product listing or positioning changed

Full description — Now says: 2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them. Search in plain language, like "springy bottom sheet" or...

Observed in the public listing; claims come from the publisher.

Save 60fps and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Full description

Before

Sep 30, 2026 · 22:02 UTC

real iOS app interactions, recorded from shipping apps and broken down so you can build them. Search in plain language, like "springy bottom sheet" or "pull to refresh with haptics", and get back matching shots with the app, the gesture,...

After

Oct 24, 2026 · 12:40 UTC

2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them. Search in plain language, like "springy bottom sheet" or "pull to refresh with haptics", and get back matching shots with the app, the g...

Long description

Before

Sep 30, 2026 · 22:02 UTC

real iOS app interactions, recorded from shipping apps and broken down so you can build them. Search in plain language, like "springy bottom sheet" or "pull to refresh with haptics", and get back matching shots with the app, the gesture,...

After

Oct 24, 2026 · 12:40 UTC

2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them. Search in plain language, like "springy bottom sheet" or "pull to refresh with haptics", and get back matching shots with the app, the g...

Is template instance

Before

Sep 30, 2026 · 22:02 UTC

Not present

After

Oct 24, 2026 · 12:40 UTC

false

60fps

Before

Sep 30, 2026 · 22:02 UTC

Not present

After

Oct 24, 2026 · 12:40 UTC

{"id":"asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f","required":true}

Compare saved observations

Download comparison JSON
Full technical diff · 12 changed fields

added /is_template_instance

BEFORE
Field was absent
AFTER
false

added /release/app_manifest/apps/60fps

BEFORE
Field was absent
AFTER
{
  "id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
  "required": true
}

removed /release/app_manifest/apps/app-6a6f3e5f82a08191bc0493c63a07eb5f

BEFORE
{
  "id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
  "required": true
}
AFTER
Field is absent

changed /release/description

BEFORE
"60fps is a library of real iOS app interactions, recorded from shipping apps and broken down so\nyou can build them.\n\nSearch in plain language, like \"springy bottom sheet\" or \"pull to refresh with haptics\", and get\nback matching shots with the app, the gesture, and the motion vocabulary that describes them. Open\none for a frame by frame breakdown of the animation: what moves, in what order, with what timing\nand easing. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it.\n\nIt answers the question a reference video cannot: not just what an interaction looks like, but what\nit is actually doing.\n\nRead only. It never writes anything and never acts on your behalf."
AFTER
"60fps is a library of 2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them.\n\nSearch in plain language, like \"springy bottom sheet\" or \"pull to refresh with haptics\", and get back matching shots with the app, the gesture, and the motion vocabulary that describes them. Open one for a breakdown of the motion: what triggers it, what moves and in what order, with what timing and easing, plus keyframes from the video. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it.\n\nIt answers the question a reference video cannot: not just what an interaction looks like, but what it is actually doing.\n\nRead only. It never writes anything and never acts on your behalf."

changed /release/id

BEFORE
"pluginrel_cbae57f7b70c81919ce7750d988876e0"
AFTER
"pluginrel_2d36e67ebf0481919dd3b9e2b734a6ae"

changed /release/interface/composer_icon_dark_url

BEFORE
"https://files.openai.com/content?id=file_000000008ddc82118fa7e530f1770a0e"
AFTER
null

changed /release/interface/composer_icon_url

BEFORE
"https://files.openai.com/content?id=file_000000008ddc82118fa7e530f1770a0e"
AFTER
"https://files.openai.com/content?id=file_00000000b5508208a59dfa9006b6d3dd"

changed /release/interface/developer_name

BEFORE
"60fps"
AFTER
"Rishi Deep"

changed /release/interface/logo_url

BEFORE
"https://files.openai.com/content?id=file_00000000b3d0820890ab0785f1f40a88"
AFTER
"https://files.openai.com/content?id=file_0000000081a48211b8c96d7d3be5a48a"

changed /release/interface/logo_url_dark

BEFORE
"https://files.openai.com/content?id=file_00000000b3d0820890ab0785f1f40a88"
AFTER
null

changed /release/interface/long_description

BEFORE
"60fps is a library of real iOS app interactions, recorded from shipping apps and broken down so\nyou can build them.\n\nSearch in plain language, like \"springy bottom sheet\" or \"pull to refresh with haptics\", and get\nback matching shots with the app, the gesture, and the motion vocabulary that describes them. Open\none for a frame by frame breakdown of the animation: what moves, in what order, with what timing\nand easing. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it.\n\nIt answers the question a reference video cannot: not just what an interaction looks like, but what\nit is actually doing.\n\nRead only. It never writes anything and never acts on your behalf."
AFTER
"60fps is a library of 2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them.\n\nSearch in plain language, like \"springy bottom sheet\" or \"pull to refresh with haptics\", and get back matching shots with the app, the gesture, and the motion vocabulary that describes them. Open one for a breakdown of the motion: what triggers it, what moves and in what order, with what timing and easing, plus keyframes from the video. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it.\n\nIt answers the question a reference video cannot: not just what an interaction looks like, but what it is actually doing.\n\nRead only. It never writes anything and never acts on your behalf."

changed /release/version

BEFORE
"1.0.0"
AFTER
"1.2.2"
Full snapshot data
{
  "canonical_app_id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
  "connector_id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
  "created_at": "2026-08-02T12:56:00.238707Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
  "is_template": false,
  "is_template_instance": false,
  "name": "app-6a6f3e5f82a08191bc0493c63a07eb5f",
  "release": {
    "app_ids": [
      "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f"
    ],
    "app_manifest": {
      "apps": {
        "60fps": {
          "id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "60fps is a library of 2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them.\n\nSearch in plain language, like \"springy bottom sheet\" or \"pull to refresh with haptics\", and get back matching shots with the app, the gesture, and the motion vocabulary that describes them. Open one for a breakdown of the motion: what triggers it, what moves and in what order, with what timing and easing, plus keyframes from the video. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it.\n\nIt answers the question a reference video cannot: not just what an interaction looks like, but what it is actually doing.\n\nRead only. It never writes anything and never acts on your behalf.",
    "display_name": "60fps",
    "id": "pluginrel_2d36e67ebf0481919dd3b9e2b734a6ae",
    "interface": {
      "brand_color": null,
      "capabilities": [],
      "category": "Developer Tools",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_00000000b5508208a59dfa9006b6d3dd",
      "default_prompt": "Find a springy bottom sheet interaction and break down its motion",
      "default_prompts": [
        "Find a springy bottom sheet interaction and break down its motion",
        "Show me how iOS apps do pull to refresh with haptics",
        "Give me the SwiftUI for a card that expands into a full screen view"
      ],
      "developer_name": "Rishi Deep",
      "logo_url": "https://files.openai.com/content?id=file_0000000081a48211b8c96d7d3be5a48a",
      "logo_url_dark": null,
      "long_description": "60fps is a library of 2,000+ real iOS app interactions, recorded from shipping apps and broken down so you can build them.\n\nSearch in plain language, like \"springy bottom sheet\" or \"pull to refresh with haptics\", and get back matching shots with the app, the gesture, and the motion vocabulary that describes them. Open one for a breakdown of the motion: what triggers it, what moves and in what order, with what timing and easing, plus keyframes from the video. Where a bespoke recreation exists, you can pull compile-checked SwiftUI for it.\n\nIt answers the question a reference video cannot: not just what an interaction looks like, but what it is actually doing.\n\nRead only. It never writes anything and never acts on your behalf.",
      "plugin_category_id": "developer tools",
      "privacy_policy_url": "https://60fps.design/privacy",
      "screenshot_urls": [],
      "short_description": "Search real iOS interactions",
      "terms_of_service_url": "https://60fps.design/terms",
      "website_url": "https://60fps.design/mcp"
    },
    "keywords": [],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [],
    "version": "1.2.2"
  },
  "scope": "GLOBAL",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 34fb065fd601738fb48ec4164574a5c4a558c3cf9a65e6c92422ede4a0a1b47b