← Tiniest CloudCONTENT HISTORY

Update to Tiniest Cloud

Snapshot Oct 24, 2026 · 13:12 UTC · version 2.4.0

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for tiny

Skill instructions — Now says: reference, the limits and the patterns that matter, then names the guide's other sections; call it again with `section` for each one the build uses (`fetch`...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Tiniest Cloud and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Sep 30, 2026 · 23:09 UTC

reference: every call, its exact signature, the limits, and the patterns that matter. This file deliberately does not repeat it. The platform gains features, - **Build a plain static site.** HTML, CSS and JavaScript. No build step is req...

After

Oct 24, 2026 · 13:12 UTC

reference, the limits and the patterns that matter, then names the guide's other sections; call it again with `section` for each one the build uses (`fetch` to call another service's API, `jobs` for scheduled work, `functions` for server...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -16,27 +16,38 @@
 ## Call `tiny_guide` first
 
 **Before writing or changing any app that will be deployed here, call the `tiny_guide` tool.**
-It returns the current SDK reference: every call, its exact signature, the limits, and the
-patterns that matter. This file deliberately does not repeat it. The platform gains features,
+It returns the current SDK reference, the limits and the patterns that matter, then names the
+guide's other sections; call it again with `section` for each one the build uses (`fetch` to
+call another service's API, `jobs` for scheduled work, `functions` for server code). This file
+deliberately does not repeat any of it. The platform gains features,
 and a copy pasted into a plugin listing would keep teaching an old API long after the real one
 moved on, producing apps that deploy cleanly and then fail in the browser.
 
 So: `tiny_guide`, then build, then `deploy`.
 
+**Before designing, call `tiny_guide` with a `topic`** — `design`, `app`, `website`,
+`dashboard`, `presentation` or `form` — for how that kind of thing should look: a direction for
+the product and its industry, palette, type, motion, light and dark, and a checklist. When the
+person has design standards of their own (a design system, components, a brand guide, an app to
+match), those come first and the playbook only fills what they leave open.
+
 ## What never changes
 
 These four hold regardless of which version of the SDK is current, and they are the ones an
 agent gets wrong when it treats this like ordinary static hosting:
 
-- **Build a plain static site.** HTML, CSS and JavaScript. No build step is required and no
-  server code runs. Include `index.html` at the top level.
+- **Build a static frontend.** Plain HTML, CSS and JavaScript, or a framework's build output
+  (a React or Astro project's `dist/`), with `index.html` at the top level of what you deploy. With a shell, a new one starts from
+  `npm create tiniest-cloud@latest <folder>` (add `-- --template site` for a website).
 - **Do not write a login flow.** Sign-in belongs to the platform. The SDK tells you who the
   visitor is; there are no passwords, sessions or tokens for the app to handle.
 - **Do not use `localStorage` for anything that matters.** It is per-browser and per-device,
   so the same person loses their data on their phone. Storage in the SDK follows the account.
-- **Do not add a backend or call your own API.** There is no origin to call. Anything that
-  needs a secret goes through a connection the app's owner declares, so the key never reaches
-  the page.
+- **Do not add a server of your own or call your own API.** There is no origin to call. Logic
+  users must not be able to change runs as a backend function: a file in the deployed
+  `_functions/` folder (`public/_functions/` in the starters), called from the page with
+  `tiny.call`. Anything that needs a secret goes through a connection the app's owner declares,
+  so the key never reaches the page or the function's code.
 
 ## Deploying
 
Full technical diff · 1 changed fields

changed /skill_md_contents

BEFORE
"---\nname: tiny\ndescription: >-\n  Build and deploy apps to Tiniest Cloud, which gives every app sign-in, per-user storage,\n  realtime, push notifications, scheduled jobs and an LLM with no keys and no backend. Use when\n  building or changing an app hosted on Tiniest Cloud, or when you see tiny.db, tiny.ai, or\n  tiny.rules.json.\n---\n\n# Building for Tiniest Cloud\n\nTiniest Cloud hosts static frontends. Each one gets sign-in, per-user storage, realtime rooms,\npush notifications, scheduled jobs and a language model, with no keys anywhere and no backend\nto write.\n\n## Call `tiny_guide` first\n\n**Before writing or changing any app that will be deployed here, call the `tiny_guide` tool.**\nIt returns the current SDK reference: every call, its exact signature, the limits, and the\npatterns that matter. This file deliberately does not repeat it. The platform gains features,\nand a copy pasted into a plugin listing would keep teaching an old API long after the real one\nmoved on, producing apps that deploy cleanly and then fail in the browser.\n\nSo: `tiny_guide`, then build, then `deploy`.\n\n## What never changes\n\nThese four hold regardless of which version of the SDK is current, and they are the ones an\nagent gets wrong when it treats this like ordinary static hosting:\n\n- **Build a plain static site.** HTML, CSS and JavaScript. No build step is required and no\n  server code runs. Include `index.html` at the top level.\n- **Do not write a login flow.** Sign-in belongs to the platform. The SDK tells you who the\n  visitor is; there are no passwords, sessions or tokens for the app to handle.\n- **Do not use `localStorage` for anything that matters.** It is per-browser and per-device,\n  so the same person loses their data on their phone. Storage in the SDK follows the account.\n- **Do not add a backend or call your own API.** There is no origin to call. Anything that\n  needs a secret goes through a connection the app's owner declares, so the key never reaches\n  the page.\n\n## Deploying\n\nThe server cannot read your disk. Read the files yourself and pass their contents to `deploy`.\nEvery deploy is a new immutable version, and earlier versions stay restorable with `rollback`.\n\nIf a deploy reports that an app uses `localStorage` or calls its own backend, `modernize_app`\nconverts it to the platform's own storage and sign-in.\n"
AFTER
"---\nname: tiny\ndescription: >-\n  Build and deploy apps to Tiniest Cloud, which gives every app sign-in, per-user storage,\n  realtime, push notifications, scheduled jobs and an LLM with no keys and no backend. Use when\n  building or changing an app hosted on Tiniest Cloud, or when you see tiny.db, tiny.ai, or\n  tiny.rules.json.\n---\n\n# Building for Tiniest Cloud\n\nTiniest Cloud hosts static frontends. Each one gets sign-in, per-user storage, realtime rooms,\npush notifications, scheduled jobs and a language model, with no keys anywhere and no backend\nto write.\n\n## Call `tiny_guide` first\n\n**Before writing or changing any app that will be deployed here, call the `tiny_guide` tool.**\nIt returns the current SDK reference, the limits and the patterns that matter, then names the\nguide's other sections; call it again with `section` for each one the build uses (`fetch` to\ncall another service's API, `jobs` for scheduled work, `functions` for server code). This file\ndeliberately does not repeat any of it. The platform gains features,\nand a copy pasted into a plugin listing would keep teaching an old API long after the real one\nmoved on, producing apps that deploy cleanly and then fail in the browser.\n\nSo: `tiny_guide`, then build, then `deploy`.\n\n**Before designing, call `tiny_guide` with a `topic`** — `design`, `app`, `website`,\n`dashboard`, `presentation` or `form` — for how that kind of thing should look: a direction for\nthe product and its industry, palette, type, motion, light and dark, and a checklist. When the\nperson has design standards of their own (a design system, components, a brand guide, an app to\nmatch), those come first and the playbook only fills what they leave open.\n\n## What never changes\n\nThese four hold regardless of which version of the SDK is current, and they are the ones an\nagent gets wrong when it treats this like ordinary static hosting:\n\n- **Build a static frontend.** Plain HTML, CSS and JavaScript, or a framework's build output\n  (a React or Astro project's `dist/`), with `index.html` at the top level of what you deploy. With a shell, a new one starts from\n  `npm create tiniest-cloud@latest <folder>` (add `-- --template site` for a website).\n- **Do not write a login flow.** Sign-in belongs to the platform. The SDK tells you who the\n  visitor is; there are no passwords, sessions or tokens for the app to handle.\n- **Do not use `localStorage` for anything that matters.** It is per-browser and per-device,\n  so the same person loses their data on their phone. Storage in the SDK follows the account.\n- **Do not add a server of your own or call your own API.** There is no origin to call. Logic\n  users must not be able to change runs as a backend function: a file in the deployed\n  `_functions/` folder (`public/_functions/` in the starters), called from the page with\n  `tiny.call`. Anything that needs a secret goes through a connection the app's owner declares,\n  so the key never reaches the page or the function's code.\n\n## Deploying\n\nThe server cannot read your disk. Read the files yourself and pass their contents to `deploy`.\nEvery deploy is a new immutable version, and earlier versions stay restorable with `rollback`.\n\nIf a deploy reports that an app uses `localStorage` or calls its own backend, `modernize_app`\nconverts it to the platform's own storage and sign-in.\n"
Full snapshot data
{
  "description": "Build and deploy apps to Tiniest Cloud, which gives every app sign-in, per-user storage, realtime, push notifications, scheduled jobs and an LLM with no keys and no backend. Use when building or changing an app hosted on Tiniest Cloud, or when you see tiny.db, tiny.ai, or tiny.rules.json.",
  "included_files": [],
  "name": "tiny",
  "skill_md_contents": "---\nname: tiny\ndescription: >-\n  Build and deploy apps to Tiniest Cloud, which gives every app sign-in, per-user storage,\n  realtime, push notifications, scheduled jobs and an LLM with no keys and no backend. Use when\n  building or changing an app hosted on Tiniest Cloud, or when you see tiny.db, tiny.ai, or\n  tiny.rules.json.\n---\n\n# Building for Tiniest Cloud\n\nTiniest Cloud hosts static frontends. Each one gets sign-in, per-user storage, realtime rooms,\npush notifications, scheduled jobs and a language model, with no keys anywhere and no backend\nto write.\n\n## Call `tiny_guide` first\n\n**Before writing or changing any app that will be deployed here, call the `tiny_guide` tool.**\nIt returns the current SDK reference, the limits and the patterns that matter, then names the\nguide's other sections; call it again with `section` for each one the build uses (`fetch` to\ncall another service's API, `jobs` for scheduled work, `functions` for server code). This file\ndeliberately does not repeat any of it. The platform gains features,\nand a copy pasted into a plugin listing would keep teaching an old API long after the real one\nmoved on, producing apps that deploy cleanly and then fail in the browser.\n\nSo: `tiny_guide`, then build, then `deploy`.\n\n**Before designing, call `tiny_guide` with a `topic`** — `design`, `app`, `website`,\n`dashboard`, `presentation` or `form` — for how that kind of thing should look: a direction for\nthe product and its industry, palette, type, motion, light and dark, and a checklist. When the\nperson has design standards of their own (a design system, components, a brand guide, an app to\nmatch), those come first and the playbook only fills what they leave open.\n\n## What never changes\n\nThese four hold regardless of which version of the SDK is current, and they are the ones an\nagent gets wrong when it treats this like ordinary static hosting:\n\n- **Build a static frontend.** Plain HTML, CSS and JavaScript, or a framework's build output\n  (a React or Astro project's `dist/`), with `index.html` at the top level of what you deploy. With a shell, a new one starts from\n  `npm create tiniest-cloud@latest <folder>` (add `-- --template site` for a website).\n- **Do not write a login flow.** Sign-in belongs to the platform. The SDK tells you who the\n  visitor is; there are no passwords, sessions or tokens for the app to handle.\n- **Do not use `localStorage` for anything that matters.** It is per-browser and per-device,\n  so the same person loses their data on their phone. Storage in the SDK follows the account.\n- **Do not add a server of your own or call your own API.** There is no origin to call. Logic\n  users must not be able to change runs as a backend function: a file in the deployed\n  `_functions/` folder (`public/_functions/` in the starters), called from the page with\n  `tiny.call`. Anything that needs a secret goes through a connection the app's owner declares,\n  so the key never reaches the page or the function's code.\n\n## Deploying\n\nThe server cannot read your disk. Read the files yourself and pass their contents to `deploy`.\nEvery deploy is a new immutable version, and earlier versions stay restorable with `rollback`.\n\nIf a deploy reports that an app uses `localStorage` or calls its own backend, `modernize_app`\nconverts it to the platform's own storage and sign-in.\n"
}

SHA-256 of public snapshot: 262933a4e41ef8ea49b82645b5228be4a8918fd708cc85c456c131c67023b74d