← 60fpsCONTENT HISTORY

Update to 60fps

Snapshot Oct 27, 2026 · 00:11 UTC · version 1.2.2

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save 60fps and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Is v2 template

Before

Oct 24, 2026 · 12:54 UTC

Not present

After

Oct 27, 2026 · 00:11 UTC

false

Compare saved observations

Download comparison JSON
Full technical diff · 1 changed fields

added /is_v2_template

BEFORE
Field was absent
AFTER
false
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,
  "is_v2_template": 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": [],
    "mcp_servers": [
      {
        "key": "60fps",
        "metadata": {
          "url": "https://mcp.60fps.design/mcp"
        }
      }
    ],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [],
    "version": "1.2.2"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: 93dc864191fd7723fa4345ee99cfb0459c1fa5ba368cdbd896e1cd3f10a39956