← Plugin catalog
Productivity

anew

round v1.0.1

free webpages

Create a free account to save this plugin.

From the developer

Cost & access

anew sells nothing and processes no payments. Every tool works without an account.

Declared limitations

  • Do not trigger for deletion requests.
  • Do not trigger for page discovery or history requests.
  • Do not trigger for arbitrary website reading.

Not specified in the available declarations: capabilities.

Onboarding example

Make me a one-page résumé from this text and give me the link.

View onboarding source →

Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 9, 2026. Package observed Nov 9, 2026.

View package source →

Description

From the marketplace listing

websites self-contained in personalized URLs with no account required

Language: English · Automatically detected from descriptions.

Matches for “website code”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher 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.

Publisher full description

websites self-contained in personalized URLs with no account required

What changed

· 4 observations

Pricing references

Full description: added “Free webpages: websites that live in the URL.”. Skill instructions changed from “"Encode self-contained HTML pages into anew.page URLs, and read the HTML back out of one. Use when a user wants to publish a one-page site or a redirect, or...” to “"Free webpages: websites that live in the URL....

View comparison →
Capabilities & instructions

Is template instance added: “false”. Anew updated; open the comparison for details. App-6a96d83b619081919394a5e8e54cbbbb updated; open the comparison for details. Full description changed from “anew encodes self-contained HTML documents, fragments, or plain text into publicly resolvable URLs that carry the page...

View comparison →
Capabilities & instructions

Is template instance added: “false”. Anew updated; open the comparison for details. App-6a96d83b619081919394a5e8e54cbbbb updated; open the comparison for details. Full description changed from “anew encodes self-contained HTML documents, fragments, or plain text into publicly resolvable URLs that carry the page...

View comparison →

Technical updates · 1

Package or technical metadata updated

View technical comparison →

Keywords

Files & skills

File archives

Plugin package22 files · 24.9 KBBrowse files →
Skill instructions
anew13.9 KB

View saved version →

---
name: anew
description: "Free webpages: websites that live in the URL. Encode self-contained HTML pages into anew.page URLs, and read the HTML back out of one. Use when a user wants to publish a one-page site or a redirect, or to edit a page they already have a URL for."
license: 0BSD
compatibility: Works in any agent. Needs network access to https://anew.page, or a local runtime with brotli (node:zlib, or Python with the brotli package) to mint a URL with no network at all.
metadata:
  author: anew
  homepage: https://anew.page
  source: https://anew.page/.well-known/agent-skills/anew/SKILL.md
  version: "1.0.2"
---

Use anew

Free webpages: websites that live in the URL. Share the URL and the recipient sees the whole page. Use the first path you can reach. Never invent, guess or retype a slug: carry the URL verbatim from the response that minted it — a dropped or altered character kills or changes the page. The URL is the deliverable — a temporary request-body file is fine, but never give the user a local file or deployment instead, and no verification fetch is needed; decoding is the exact inverse of encoding.

MCP — call anew_write if the anew tool is connected. Endpoint: https://anew.page/mcp — JSON-RPC 2.0 over HTTP, no auth; any MCP client connects by adding that URL as a remote HTTP server. No install is needed for the paths below.

BROWSER TAB (no connected tool, no shell — a page-script tool is neither) — open https://anew.page — the editor — and set the whole HTML as the value of the #anew-relay-edit textbox: a form fill, no script, and the write applies on its own. #anew-relay-status then reports the URL bytes — or, past a size limit, the refusal — and #anew-relay-url links to the finished page (it carries no href while the page is refused) — an accessibility-tree read prints its href whole. Carry the URL from the accessibility tree (the link's href) or from your tab list, never from a script tool's return value, which is commonly capped far below a slug's length or refuses anything that looks like base64 — and when the person can see your browser, the tab showing the page is the deliverable: a slug retyped from memory is a dead link.

HTTP (from a shell or HTTP client, not a page-script tool — see BROWSER TAB) — POST raw HTML to https://anew.page/write and read the complete URL from its plain-text response body. Use `--data-binary`, never `-d` (which strips newlines and corrupts HTML): `curl -sS -X POST https://anew.page/write -H 'Content-Type: text/html' --data-binary @page.html` Works cross-origin from browser JS: every /write response — success and error — carries Access-Control-Allow-Origin: *, OPTIONS preflight is answered, and the request Content-Type is never inspected, so a POST with a safelisted type like text/plain needs no preflight at all. The measurement headers on a 200 are named in Access-Control-Expose-Headers, so response.headers.get('Anew-URL-Bytes') works from a foreign origin too.

LOCAL MINT (required no-POST fallback) — If no working write tool is available and your environment cannot issue or reach HTTP POST (sandbox egress proxies that refuse POST or CONNECT are a common cause), the page can still be published: mint the URL locally. (A 400 or 413 response is a page error to fix, not a transport failure.) A slug is brotli of the HTML, base64url-encoded, then chunked with a comma after every 300 characters — a runtime with brotli (node:zlib ships it; Python needs the brotli package) mints at quality 11 with window 24 the same URL /write returns (the window is part of the stream header, so omitting it mints a different — still perfectly valid — URL), and a typical page lands in a few hundred bytes. Only without brotli fall back to raw: base64url-encode the plain UTF-8 bytes of HTML containing at least one complete opening tag (standard base64, replace + with -, / with _, remove trailing =, then the same comma every 300 characters) — uncompressed, that reaches the 4000-byte URL limit at ~29

Preview of the first 4,000 characters. Read full instructions →

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.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
0BSD
Package author
anew
Keywords
See keywords
Getting started skill
./skills/anew/SKILL.md
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Some manifest fields differ or could not be read. The structured report retains the source references.

Package observed Nov 9, 2026.

Technical details
First seen
Sep 30, 2026 · 22:02 UTC
Last seen
Nov 9, 2026 · 06:00 UTC
Latest observed change
Oct 24, 2026 · 13:09 UTC
Collection status
Collected

plugin_asdk_app_6a96d83b619081919394a5e8e54cbbbb

Download plugin data (JSON)

Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.