← anewCONTENT HISTORY

Update to anew

Snapshot Oct 24, 2026 · 13:09 UTC · version 1.0.1

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 anew and check future changes in Following.

Up to 10 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

Before

Sep 30, 2026 · 23:07 UTC

Not present

After

Oct 24, 2026 · 13:09 UTC

{"sha256":"2964add3dabd006e4604d78372f897ae3010cd3f138e18a7f1e75c4a392a65da","size":334}

Package file

Before

Sep 30, 2026 · 23:07 UTC

6bcc3e3e6b82a6aaf3c83500530cfe2910fce4b71f407cbf084acfe8be06bc48

After

Oct 24, 2026 · 13:09 UTC

3889324faceb06840398fe7735ad5ba8e14d703d25c121ead7f21c211595ab5e

Package file

Before

Sep 30, 2026 · 23:07 UTC

127

After

Oct 24, 2026 · 13:09 UTC

96

Package file

Before

Sep 30, 2026 · 23:07 UTC

Not present

After

Oct 24, 2026 · 13:09 UTC

{"sha256":"6dff1bbb3e1c706dd2ff2c06890e5dbe9d9a385ffcf341a2b64fb26473eb5dfe","size":706}

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,109 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6a96d83b619081919394a5e8e54cbbbb",
+  "version": "1.0.1",
+  "description": "Free webpages: websites that live in the URL. Encode a self-contained HTML document into a shareable anew.page URL, and read the HTML back out of one. No account, no hosting, no deploy step.",
+  "author": {
+    "name": "anew",
+    "url": "https://github.com/round"
+  },
+  "homepage": "https://anew.page",
+  "repository": "https://github.com/round/anew.page",
+  "license": "0BSD",
+  "keywords": [
+    "anew",
+    "html",
+    "mcp",
+    "publishing",
+    "url",
+    "sharing",
+    "webpage",
+    "static-site"
+  ],
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "anew",
+        "shortDescription": "free webpages",
+        "longDescription": "websites self-contained in personalized URLs with no account required",
+        "developerName": "round",
+        "category": "Productivity",
+        "capabilities": [],
+        "websiteURL": "https://anew.page",
+        "supportURL": "https://github.com/round/anew.page/security",
+        "privacyPolicyURL": "https://github.com/round/anew.page?tab=License-1-ov-file#privacy",
+        "termsOfServiceURL": "https://github.com/round/anew.page?tab=License-1-ov-file#terms",
+        "defaultPrompt": [
+          "Make me a one-page r\u00e9sum\u00e9 from this text and give me the link.",
+          "Take the page at this anew.page URL, change the heading colour to red, and send me the new link.",
+          "Build a small interactive tip calculator as a page I can share with my team."
+        ],
+        "composerIcon": "./assets/anew.png",
+        "composerIconDark": "./assets/anew-dark.png",
+        "logo": "./assets/anew.png",
+        "logoDark": "./assets/anew-dark.png"
+      },
+      "onboardingSkill": "./skills/anew/SKILL.md",
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Create a simple shareable page.",
+              "prompt": "Create a self-contained anew.page with the heading \"Hello from anew\" and one short paragraph, then give me its shareable link.",
+              "tools_triggered": "anew_write",
+              "expected_behavior": "Returns the minted anew.page URL verbatim with its byte measurements; the page shows the requested heading and paragraph."
+            },
+            {
+              "description": "Create an interactive self-contained page.",
+              "prompt": "Build a self-contained interactive tip calculator with inline CSS and JavaScript, then give me an anew.page link.",
+              "tools_triggered": "anew_write",
+              "expected_behavior": "Returns a working anew.page URL with byte measurements; the page contains the requested interactive calculator without required external assets."
+            },
+            {
+              "description": "Read exact author HTML from a full anew.page URL.",
+              "prompt": "Read the exact author HTML encoded in https://anew.page/PGgxPmEgbmV3IGludGVybmV0IHN0YXJ0cyB3aXRoIGFuZXcucGFnZTwvaDE- and return the source, not the rendered DOM.",
+              "tools_triggered": "anew_read",
+              "expected_behavior": "Returns exactly <h1>a new internet starts with anew.page</h1> together with the canonical URL and byte metadata."
+            },
+            {
+              "description": "Read a bare slug as a typed HTML resource.",
+              "prompt": "Decode the bare anew slug PGgxPmEgbmV3IGludGVybmV0IHN0YXJ0cyB3aXRoIGFuZXcucGFnZTwvaDE- and return it as an HTML resource.",
+              "tools_triggered": "anew_read",
+              "expected_behavior": "Returns one text/html embedded resource containing the exact heading HTML, plus the canonical URL and byte metadata."
+            },
+            {
+              "description": "Round-trip an edit without overwriting the original page.",
+              "prompt": "Read https://anew.page/PGgxPmEgbmV3IGludGVybmV0IHN0YXJ0cyB3aXRoIGFuZXcucGFnZTwvaDE-, change the heading to \"Revised with anew\", and return a new anew.page link.",
+              "tools_triggered": "anew_read, anew_write",
+              "expected_behavior": "Reads the exact original HTML, returns a new working URL containing the revised heading, and leaves the original URL unchanged."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Do not trigger for deletion requests.",
+              "prompt": "Permanently delete this anew.page URL so nobody can open it again.",
+              "expected_behavior": "The app should not be invoked because anew provides no deletion capability."
+            },
+            {
+              "description": "Do not trigger for page discovery or history requests.",
+              "prompt": "List everything someone else has published on anew.page this week.",
+              "expected_behavior": "The app should not be invoked because anew has no page index, account history, or search workflow."
+            },
+            {
+              "description": "Do not trigger for arbitrary website reading.",
+              "prompt": "Fetch the HTML source of https://example.com and summarize it.",
+              "expected_behavior": "The app should not be invoked because anew_read only decodes HTML carried by anew.page URLs or slugs and does not fetch arbitrary sites."
+            }
+          ]
+        },
+        "demo_recording_url": "https://anew.page/demo/anew-plugin-demo-20260901-v3.mp4",
+        "commerce": false,
+        "commerce_description": "anew sells nothing and processes no payments. Every tool works without an account."
+      },
+      "publication": {
+        "release_notes": "The listing, starter prompts and review cases ship in the manifest under extensions.com.openai, with the listing text as already published. On the server: the page runs live in its card, Edit opens the anew editor, and two entry points open the editor, anew in the sidebar and Page Editor beside a chat. Ownership: anew.page is the submitting developer's own site. Its domain is verified in the plugin portal, the structured data on https://anew.page lists this ChatGPT listing under sameAs, and this package is published from https://github.com/round/anew.page."
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 25 changed fields

added /files/.agents~1plugins~1marketplace.json

BEFORE
Field was absent
AFTER
{
  "sha256": "2964add3dabd006e4604d78372f897ae3010cd3f138e18a7f1e75c4a392a65da",
  "size": 334
}

changed /files/.app.json/sha256

BEFORE
"6bcc3e3e6b82a6aaf3c83500530cfe2910fce4b71f407cbf084acfe8be06bc48"
AFTER
"3889324faceb06840398fe7735ad5ba8e14d703d25c121ead7f21c211595ab5e"

changed /files/.app.json/size

BEFORE
127
AFTER
96

added /files/.claude-plugin~1marketplace.json

BEFORE
Field was absent
AFTER
{
  "sha256": "6dff1bbb3e1c706dd2ff2c06890e5dbe9d9a385ffcf341a2b64fb26473eb5dfe",
  "size": 706
}

added /files/.claude-plugin~1plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "a7fb52bbcfb1b383334e5a51c7635307f3fc302fda13dfc7f7f2b11dbc8ac75b",
  "size": 637
}

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "77c71704467a71d469e3d45755b1d27d942ad9ecb5b1701c474668dfb6e83135",
  "size": 1110
}
AFTER
Field is absent

added /files/.cursor-plugin~1marketplace.json

BEFORE
Field was absent
AFTER
{
  "sha256": "8185920427141404dbf59c663da6e632a84fc6cd52e3af2b03e8503774772d12",
  "size": 558
}

added /files/.cursor-plugin~1plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "c9a8bc846afd391813d48958142ff44e94e8fec63e4b8e588588b13a1a0a6996",
  "size": 688
}

added /files/.github~1workflows~1mirror-skill.yml

BEFORE
Field was absent
AFTER
{
  "sha256": "963f5954cca9097364674684865abb34cf27a25617446bb5c6b41c97d14dd865",
  "size": 3602
}

added /files/.grok-plugin~1plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "fa7c3dc0f61c1c1398d7e27b79bd63237e498aabcc7f330f7243d113b8cf104d",
  "size": 536
}

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "6e02021a8c199920e21e74fb77579ca4119cb0fd3d2230a0e705bce4a695d02a",
  "size": 105
}

added /files/GEMINI.md

BEFORE
Field was absent
AFTER
{
  "sha256": "de21269b5c75d49a5054eaa1cb7a58421985e09054421f94c14e1517f5477727",
  "size": 2265
}

added /files/LICENSE.md

BEFORE
Field was absent
AFTER
{
  "sha256": "0f45fa26d18e2056e533a867a028e44da535596cb9ab934654ea636e6c1064f6",
  "size": 584
}

added /files/README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c8155696313a18359cc91778ac326ab058b9bd5d1c11c65be6aafc81f0577c17",
  "size": 2157
}

added /files/SECURITY.md

BEFORE
Field was absent
AFTER
{
  "sha256": "cb163c0dcc158cecdfbf33e8aa0e86cdb224c93a6a3b97abdcc8ef94de6be7d9",
  "size": 44
}

added /files/assets~1anew-dark.png

BEFORE
Field was absent
AFTER
{
  "sha256": "32d74725850367fef42ef40d4b1a9516ce0ab3618676886ca34bde8655a24667",
  "size": 11251
}

added /files/assets~1anew.png

BEFORE
Field was absent
AFTER
{
  "sha256": "944bc28db93babdb6f1909271c6cb60d092637ba8bfecd0cd8346db5abff33fa",
  "size": 1933
}

added /files/assets~1anew.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "fa3d671f6af2ed7c1d55267fc8636c31bd68dd530d5580f2e4e03747c8fa023b",
  "size": 436
}

added /files/gemini-extension.json

BEFORE
Field was absent
AFTER
{
  "sha256": "f3965af479325b583fe95a7b8e724aa062a9b86285b0c79746f850238c694b15",
  "size": 301
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e1e2077aaa145ec0a9d67ffa06cabdef6eaef3087ad2d2949bc0d8eda1efec10",
  "size": 188
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "59d75ad6577e388c07ae0756d29ddea80251236893f5ffbfb06ab5d17f5483f3",
  "size": 6341
}

added /files/server.json

BEFORE
Field was absent
AFTER
{
  "sha256": "0f33fb444e4587107d8e60b40bfa36aa2fbe75b5f96eed3a05b19eefdba08de2",
  "size": 738
}

added /files/skills.sh.json

BEFORE
Field was absent
AFTER
{
  "sha256": "0c61118fdbb04ec282d4be5fbcb23f9850e9f57ce654aa227b0fb7458355f22a",
  "size": 305
}

changed /files/skills~1anew~1SKILL.md/sha256

BEFORE
"a60b51a2f80cdb199c9be3a7f91426c30eedd3e0697c0e30cb81f1573b2d9740"
AFTER
"4a0030a1aa3d14bbe48b779f7089c42222f978656ea38455d6e02d1b138eeb91"

changed /files/skills~1anew~1SKILL.md/size

BEFORE
13060
AFTER
14247
Full snapshot data
{
  "files": {
    ".agents/plugins/marketplace.json": {
      "sha256": "2964add3dabd006e4604d78372f897ae3010cd3f138e18a7f1e75c4a392a65da",
      "size": 334
    },
    ".app.json": {
      "sha256": "3889324faceb06840398fe7735ad5ba8e14d703d25c121ead7f21c211595ab5e",
      "size": 96
    },
    ".claude-plugin/marketplace.json": {
      "sha256": "6dff1bbb3e1c706dd2ff2c06890e5dbe9d9a385ffcf341a2b64fb26473eb5dfe",
      "size": 706
    },
    ".claude-plugin/plugin.json": {
      "sha256": "a7fb52bbcfb1b383334e5a51c7635307f3fc302fda13dfc7f7f2b11dbc8ac75b",
      "size": 637
    },
    ".cursor-plugin/marketplace.json": {
      "sha256": "8185920427141404dbf59c663da6e632a84fc6cd52e3af2b03e8503774772d12",
      "size": 558
    },
    ".cursor-plugin/plugin.json": {
      "sha256": "c9a8bc846afd391813d48958142ff44e94e8fec63e4b8e588588b13a1a0a6996",
      "size": 688
    },
    ".github/workflows/mirror-skill.yml": {
      "sha256": "963f5954cca9097364674684865abb34cf27a25617446bb5c6b41c97d14dd865",
      "size": 3602
    },
    ".grok-plugin/plugin.json": {
      "sha256": "fa7c3dc0f61c1c1398d7e27b79bd63237e498aabcc7f330f7243d113b8cf104d",
      "size": 536
    },
    ".mcp.json": {
      "sha256": "6e02021a8c199920e21e74fb77579ca4119cb0fd3d2230a0e705bce4a695d02a",
      "size": 105
    },
    "GEMINI.md": {
      "sha256": "de21269b5c75d49a5054eaa1cb7a58421985e09054421f94c14e1517f5477727",
      "size": 2265
    },
    "LICENSE.md": {
      "sha256": "0f45fa26d18e2056e533a867a028e44da535596cb9ab934654ea636e6c1064f6",
      "size": 584
    },
    "README.md": {
      "sha256": "c8155696313a18359cc91778ac326ab058b9bd5d1c11c65be6aafc81f0577c17",
      "size": 2157
    },
    "SECURITY.md": {
      "sha256": "cb163c0dcc158cecdfbf33e8aa0e86cdb224c93a6a3b97abdcc8ef94de6be7d9",
      "size": 44
    },
    "assets/anew-dark.png": {
      "sha256": "32d74725850367fef42ef40d4b1a9516ce0ab3618676886ca34bde8655a24667",
      "size": 11251
    },
    "assets/anew.png": {
      "sha256": "944bc28db93babdb6f1909271c6cb60d092637ba8bfecd0cd8346db5abff33fa",
      "size": 1933
    },
    "assets/anew.svg": {
      "sha256": "fa3d671f6af2ed7c1d55267fc8636c31bd68dd530d5580f2e4e03747c8fa023b",
      "size": 436
    },
    "gemini-extension.json": {
      "sha256": "f3965af479325b583fe95a7b8e724aa062a9b86285b0c79746f850238c694b15",
      "size": 301
    },
    "mcp.json": {
      "sha256": "e1e2077aaa145ec0a9d67ffa06cabdef6eaef3087ad2d2949bc0d8eda1efec10",
      "size": 188
    },
    "plugin.json": {
      "sha256": "59d75ad6577e388c07ae0756d29ddea80251236893f5ffbfb06ab5d17f5483f3",
      "size": 6341
    },
    "server.json": {
      "sha256": "0f33fb444e4587107d8e60b40bfa36aa2fbe75b5f96eed3a05b19eefdba08de2",
      "size": 738
    },
    "skills.sh.json": {
      "sha256": "0c61118fdbb04ec282d4be5fbcb23f9850e9f57ce654aa227b0fb7458355f22a",
      "size": 305
    },
    "skills/anew/SKILL.md": {
      "sha256": "4a0030a1aa3d14bbe48b779f7089c42222f978656ea38455d6e02d1b138eeb91",
      "size": 14247
    }
  }
}

SHA-256 of public snapshot: 7d60a3edaf46d0cf8de758a89a6856535f379a126c5595d9e38a34cb1c407694