Update to 60fps
Snapshot Oct 24, 2026 · 12:54 UTC · version 1.2.2
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.
Up to 3 plugins free · no card required.
All fields and original values.
Full description
Sep 30, 2026 · 22:51 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,...
Oct 24, 2026 · 12:54 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
Sep 30, 2026 · 22:51 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,...
Oct 24, 2026 · 12:54 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
Sep 30, 2026 · 22:51 UTC
Not present
Oct 24, 2026 · 12:54 UTC
false
60fps
Sep 30, 2026 · 22:51 UTC
Not present
Oct 24, 2026 · 12:54 UTC
{"id":"asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f","required":true}
Compare saved observations
Download comparison JSONFull technical diff · 13 changed fields
added /is_template_instance
Field was absent
false
added /release/app_manifest/apps/60fps
Field was absent
{
"id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
"required": true
}removed /release/app_manifest/apps/app-6a6f3e5f82a08191bc0493c63a07eb5f
{
"id": "asdk_app_6a6f3e5f82a08191bc0493c63a07eb5f",
"required": true
}Field is absent
changed /release/description
"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."
"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
"pluginrel_cbae57f7b70c81919ce7750d988876e0"
"pluginrel_2d36e67ebf0481919dd3b9e2b734a6ae"
changed /release/interface/composer_icon_dark_url
"https://files.openai.com/content?id=file_000000008ddc82118fa7e530f1770a0e"
null
changed /release/interface/composer_icon_url
"https://files.openai.com/content?id=file_000000008ddc82118fa7e530f1770a0e"
"https://files.openai.com/content?id=file_00000000b5508208a59dfa9006b6d3dd"
changed /release/interface/developer_name
"60fps"
"Rishi Deep"
changed /release/interface/logo_url
"https://files.openai.com/content?id=file_00000000b3d0820890ab0785f1f40a88"
"https://files.openai.com/content?id=file_0000000081a48211b8c96d7d3be5a48a"
changed /release/interface/logo_url_dark
"https://files.openai.com/content?id=file_00000000b3d0820890ab0785f1f40a88"
null
changed /release/interface/long_description
"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."
"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/mcp_servers
[]
[
{
"key": "60fps",
"metadata": {
"url": "https://mcp.60fps.design/mcp"
}
}
]changed /release/version
"1.0.0"
"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": [],
"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: 378cc69e80757e1f9b100b320728152daa0d2d106d0fe34efa2e9130001d57df