mupkg.dev — mu plugin docs & examples registry + public pastebin INSTALL MU (install key required): curl -fsSL https://mupkg.dev/install.sh | MU_INSTALL_KEY= sh Pin a release: MU_VERSION=v0.1.92 curl -fsSL https://mupkg.dev/install.sh | MU_INSTALL_KEY= sh Release notes: curl -H "Authorization: Bearer " "https://mupkg.dev/install/notes?from=v0.1.90" Latest version: curl -H "Authorization: Bearer " https://mupkg.dev/install/version Ask the registry admin for the install key. PUBLIC PASTEBIN (no auth): Upload a file (returns an unguessable URL, e.g. https://mupkg.dev/public/random-bgh56y.ts): curl --data-binary @filename.ts "https://mupkg.dev/public?filename=filename.ts" curl -X POST https://mupkg.dev/public -H "Content-Type: application/json" -d '{"filename":"filename.ts","content":"mu.meta({ id: \"hello\", version: \"v1.0.0\" });"}' Fetch content: curl https://mupkg.dev/public/random-bgh56y.ts Notes: - No auth required for uploads or fetches. - Content must contain a valid mu.meta({ id, version }) plugin declaration. - URLs are unlisted & unguessable: share only the returned link. - Posts are immutable, permanent, max 512 KB, no list or search. - Never served as HTML/SVG (safe content types only). CURATED REGISTRY (requires auth): Ask the registry admin for the password/key. Auth examples: curl -u admin: https://mupkg.dev/docs curl -H "Authorization: Bearer " https://mupkg.dev/docs List registries: GET /registries/ls GET /registries/help GET /swagger GET /openapi.json Default registry: GET /docs GET /docs/ GET /examples GET /examples/ GET /examples/?format=json GET /examples/?raw=1 GET /examples// GET /examples//versions GET /examples/grep/ Named registries: GET //docs GET //docs/ GET //examples GET //examples/ GET //examples/?format=json GET //examples/?raw=1 GET //examples// GET //examples//versions GET //examples/grep/ Updates: POST /registries PATCH /registries/ POST /docs PATCH /docs/ POST /examples PATCH /examples/ POST //docs PATCH //docs/ POST //examples PATCH //examples/ POST //sync