Update to Hatchable
Snapshot Oct 24, 2026 · 12:48 UTC · version 2.0.0
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.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 23:19 UTC
0283632fbb53b43a7fc7420c494290dcb421a29fb37fb75ca0b0525acb0d48dd
Oct 24, 2026 · 12:48 UTC
494b3a1398770a69c24384f1580c35c0369b8a802b89741e7bb418c83aadc6c3
Package file
Sep 30, 2026 · 23:19 UTC
127
Oct 24, 2026 · 12:48 UTC
101
Package file
Sep 30, 2026 · 23:19 UTC
{"sha256":"2da927e7fe49da28a4d8133f27fb706a3bc12782c6d84b9433c55a220ca0f869","size":1646}
Oct 24, 2026 · 12:48 UTC
Not present
Package file
Sep 30, 2026 · 23:19 UTC
Not present
Oct 24, 2026 · 12:48 UTC
{"sha256":"88fa67af864025664da6dfc82392829de5de36fc9d1c6abff17bf2b72a14cf4d","size":21967}
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
assets/screenshot-1-rsvp.png →
assets/screenshot-2-baseball-cards.png →
assets/screenshot-3-restaurant.png →
mcp.json →
plugin.json
− removed · + added
--- before +++ after @@ -0,0 +1,107 @@ +{ + "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", + "name": "app-69e39e675b348191a4d52cf2bc580b79", + "version": "2.0.0", + "description": "Host full-stack web applications at a public URL with a database, sign-in and API routes.", + "author": { + "name": "Woobox LLC", + "email": "support@hatchable.com", + "url": "https://hatchable.com" + }, + "homepage": "https://hatchable.com", + "license": "LicenseRef-Proprietary", + "keywords": [ + "hosting", + "deployment", + "full-stack", + "postgres", + "serverless", + "web-apps" + ], + "extensions": { + "com.openai": { + "interface": { + "displayName": "Hatchable", + "shortDescription": "Host apps and websites", + "longDescription": "Build websites and web apps directly with ChatGPT. Hatchable hosts and runs them at a live URL, with a database, user sign-in, file storage, and backend functionality included. Use it for an RSVP page for an event, an inventory or invoicing tool for a small business, or a booking page that takes appointments, then come back to update it, check its logs or deploy a new version.\n\nYour app can do more than show pages. It can send email, run jobs on a schedule, make PDFs, use AI to write or summarise text, and search your own documents. All of that comes with the platform, so ChatGPT adds a feature when you ask for it instead of setting up a service first. It can also test what it built and read the error logs before telling you it is finished.", + "developerName": "Woobox LLC", + "category": "Developer Tools", + "capabilities": [ + "Read", + "Write" + ], + "websiteURL": "https://hatchable.com", + "supportURL": "https://hatchable.com/contact", + "privacyPolicyURL": "https://hatchable.com/privacy", + "termsOfServiceURL": "https://hatchable.com/terms", + "defaultPrompt": [ + "Build an RSVP page for my birthday party next Saturday and show me who's coming", + "Create an app to track my baseball card collection on Hatchable", + "Create a modern restaurant website on Hatchable." + ], + "composerIcon": "./assets/icon.png", + "logo": "./assets/logo.png", + "screenshots": [ + "./assets/screenshot-1-rsvp.png", + "./assets/screenshot-2-baseball-cards.png", + "./assets/screenshot-3-restaurant.png" + ] + }, + "publication": { + "release_notes": "Three tools are added since the approved 1.0.0 listing: list_agent_tasks and update_agent_task, which let the assistant see and answer requests the project owner files from the Hatchable console, and create_preview_link, which returns a short-lived signed URL for viewing a project. The deploy tool's schema gains a resolves field that closes the agent tasks a deploy addresses. The long description is rewritten: the pricing sentence and the \"just prompt\" instruction are removed, and it now states accurately that ChatGPT writes the code and Hatchable hosts and runs it. The first starter prompt is replaced with an RSVP page for a birthday party; the other two are unchanged." + }, + "review": { + "demo_recording_url": "https://hatchable.com/demochatgpttodoapp.mov", + "test_cases": { + "positive": [ + { + "description": "Build and deploy a page showing the restaurant's current wait time.", + "prompt": "Use Hatchable to build and deploy a simple one-page website called \"Restaurant Wait Time\" \u2014 plain HTML and CSS, no frameworks. It should clearly display \"Current wait time: 1 hour\". Create the project, write the file, deploy it, and reply with the live link.", + "tools_triggered": "create_project, write_files, deploy", + "expected_behavior": "A project named \"Restaurant Wait Time\" is created and deploys successfully. The assistant returns a live hatchable.site link to a page showing \"Current wait time: 1 hour\"." + }, + { + "description": "Edit the wait-time page and redeploy.", + "prompt": "On my \"Restaurant Wait Time\" page, change the wait time from 1 hour to 30 minutes. Deploy the update and give me the live link.", + "tools_triggered": "list_projects, read_file, write_file, deploy", + "expected_behavior": "The page is updated and redeployed successfully. The assistant confirms the deploy, and the page now shows \"Current wait time: 30 minutes\"." + }, + { + "description": "Retrieve the current value shown on the deployed page.", + "prompt": "What is the current wait time shown on my \"Restaurant Wait Time\" page?", + "tools_triggered": "list_projects, read_file", + "expected_behavior": "The assistant reads the page and replies that the current wait time is 30 minutes." + }, + { + "description": "Build and deploy a small interactive tool.", + "prompt": "Use Hatchable to build and deploy a tip calculator as a single page using plain HTML, CSS, and vanilla JavaScript \u2014 no frameworks or libraries. It has inputs for bill amount and tip percentage and shows the total. Deploy it and give me the live link.", + "tools_triggered": "create_project, write_files, deploy", + "expected_behavior": "A new project is created and deploys successfully. The assistant returns a live hatchable.site link to a tip calculator page with bill and tip inputs that computes a total." + }, + { + "description": "List the account's projects.", + "prompt": "List all of my Hatchable projects.", + "tools_triggered": "list_projects", + "expected_behavior": "The assistant returns a list of the account's projects with their names and live hatchable.site links (including the Restaurant Wait Time page and the tip calculator)." + } + ], + "negative": [ + { + "description": "General coding-knowledge question with nothing to build or deploy.", + "prompt": "What's the difference between flexbox and CSS grid?" + }, + { + "description": "A \"build/plan\" request that isn't a web app.", + "prompt": "Help me build a weekly workout plan for the gym." + }, + { + "description": "Deploying to a different hosting provider.", + "prompt": "How do I deploy a React app to Netlify?" + } + ] + } + }, + "apps": "./.app.json" + } + } +}
Full technical diff · 11 changed fields
changed /files/.app.json/sha256
"0283632fbb53b43a7fc7420c494290dcb421a29fb37fb75ca0b0525acb0d48dd"
"494b3a1398770a69c24384f1580c35c0369b8a802b89741e7bb418c83aadc6c3"
changed /files/.app.json/size
127
101
removed /files/.codex-plugin~1plugin.json
{
"sha256": "2da927e7fe49da28a4d8133f27fb706a3bc12782c6d84b9433c55a220ca0f869",
"size": 1646
}Field is absent
added /files/assets~1icon.png
Field was absent
{
"sha256": "88fa67af864025664da6dfc82392829de5de36fc9d1c6abff17bf2b72a14cf4d",
"size": 21967
}changed /files/assets~1logo.png/sha256
"38d438d7234cd9610d663e75c12a236ac54dcd6132175e7a7033a35b6adff4a8"
"d501c54765f26be6d6757f119cc2c935a59d8ce70b0aa7019ac39e00d9e1831d"
changed /files/assets~1logo.png/size
11894
10407
added /files/assets~1screenshot-1-rsvp.png
Field was absent
{
"sha256": "425fcb761af5c857029c898a0027e07f70d2132985292fda76851c49906e3236",
"size": 320849
}added /files/assets~1screenshot-2-baseball-cards.png
Field was absent
{
"sha256": "3d0ec31ab5c9fca83198b7ec97b096ebc8aad386f72af8e0313ef1987f3cf721",
"size": 172951
}added /files/assets~1screenshot-3-restaurant.png
Field was absent
{
"sha256": "108e643110318ab783602a20db4263550f22ced58201471d5ca6e18f98f8a913",
"size": 489005
}added /files/mcp.json
Field was absent
{
"sha256": "99c6a7f92cd41107c2d17fa86d9b8b3a64aac6247e6cdfdb6902e074c6d09ae6",
"size": 197
}added /files/plugin.json
Field was absent
{
"sha256": "79e3c134c25cab919d3afe66f0ee1486f09761b6093cca2ccecb9114674406a2",
"size": 6671
}Full snapshot data
{
"files": {
".app.json": {
"sha256": "494b3a1398770a69c24384f1580c35c0369b8a802b89741e7bb418c83aadc6c3",
"size": 101
},
"assets/icon.png": {
"sha256": "88fa67af864025664da6dfc82392829de5de36fc9d1c6abff17bf2b72a14cf4d",
"size": 21967
},
"assets/logo.png": {
"sha256": "d501c54765f26be6d6757f119cc2c935a59d8ce70b0aa7019ac39e00d9e1831d",
"size": 10407
},
"assets/screenshot-1-rsvp.png": {
"sha256": "425fcb761af5c857029c898a0027e07f70d2132985292fda76851c49906e3236",
"size": 320849
},
"assets/screenshot-2-baseball-cards.png": {
"sha256": "3d0ec31ab5c9fca83198b7ec97b096ebc8aad386f72af8e0313ef1987f3cf721",
"size": 172951
},
"assets/screenshot-3-restaurant.png": {
"sha256": "108e643110318ab783602a20db4263550f22ced58201471d5ca6e18f98f8a913",
"size": 489005
},
"mcp.json": {
"sha256": "99c6a7f92cd41107c2d17fa86d9b8b3a64aac6247e6cdfdb6902e074c6d09ae6",
"size": 197
},
"plugin.json": {
"sha256": "79e3c134c25cab919d3afe66f0ee1486f09761b6093cca2ccecb9114674406a2",
"size": 6671
}
}
}SHA-256 of public snapshot: 3a8050a138b84526eb4591104d2ec2618a9ffba6173f9ee1745bcfa991a07f77