← SpritesCONTENT HISTORY

Update to Sprites

Snapshot Oct 8, 2026 · 18:02 UTC · version 0.2.0

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 9 files: .app.json, .codex-plugin/plugin.json, .mcp.json, …. Open the file diff to inspect the edits.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Package file

Before

0862ee1a76406a168ef9dd99c6263c590811a6ca3bc7f06ac80447996cb752ff

After

9a223f32d3152c50ae98a9a9ddf1479b3334493a1dc0014cbd21db659252cf4b

Package file

Before

127

After

99

Package file

Before

db2f3d3bd23e715973fdc31d498627d35fc77d0b6aca10f2b73eefc571e682ec

After

55d4aa8370e12126a774a0ebe2f820fcb7bac835df8834ad8b111d608c7d40e3

Package file

Before

1583

After

1530

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

--- before
+++ after
@@ -1,27 +1,42 @@
 {
-  "apps": "./.app.json",
+  "name": "app-6a8485b5beac8191954e37241acffe6d",
+  "version": "0.2.0",
+  "description": "Use Sprites from Codex to create, inspect, and operate remote isolated development environments.",
   "author": {
-    "name": "Fly.io, Inc."
+    "name": "Fly.io",
+    "url": "https://fly.io"
   },
-  "description": "Give your agent its own computer with safety and security. Sprites from Fly are isolated cloud environments with their own filesystem, URL, services, checkpoints, and network policy. This plugin connects Codex to the Sprites MCP server so Codex can manage those remote environments easily.",
+  "homepage": "https://sprites.dev",
+  "license": "MIT",
+  "keywords": [
+    "sprites",
+    "development-environments",
+    "mcp",
+    "codex"
+  ],
+  "skills": "./skills/",
+  "mcpServers": "./.mcp.json",
   "interface": {
-    "capabilities": [],
+    "displayName": "Sprites",
+    "shortDescription": "Manage cloud dev environments",
+    "longDescription": "Create, list, inspect, and operate remote Sprites environments from Codex. Select individual Sprites in supported desktop composers and open a read-only Sprite Inspector for services, checkpoints, and recent logs.",
+    "developerName": "Fly.io",
     "category": "Developer Tools",
-    "defaultPrompt": [
-      "Create a fresh Sprite for my repo, install dependencies, run the tests, and summarize any failures.",
-      "Inspect my Sprite\u2019s services and logs, diagnose any problems, and recommend the next debugging step.",
-      "Create a checkpoint, fix the failing tests in my Sprite, rerun them, and report the results."
+    "capabilities": [
+      "Read",
+      "Write"
     ],
-    "developerName": "Fly.io, Inc.",
-    "displayName": "Sprites",
-    "longDescription": "Give your agent its own computer with safety and security. Sprites from Fly are isolated cloud environments with their own filesystem, URL, services, checkpoints, and network policy. This plugin connects Codex to the Sprites MCP server so Codex can manage those remote environments easily.",
+    "websiteURL": "https://sprites.dev",
     "privacyPolicyURL": "https://fly.io/legal/privacy-policy/",
-    "shortDescription": "Give Codex its own computer",
-    "supportURL": "https://fly.io/docs/about/support/",
     "termsOfServiceURL": "https://fly.io/legal/terms-of-service/",
-    "websiteURL": "https://fly.io/sprites"
-  },
-  "name": "app-6a8485b5beac8191954e37241acffe6d",
-  "skills": "./skills",
-  "version": "1.0.0"
-}
\ No newline at end of file
+    "defaultPrompt": [
+      "Use Sprites to list my active development environments.",
+      "Use Sprites to create a new remote environment for this repo and run the tests.",
+      "Use Sprites to inspect services and logs for a selected sprite."
+    ],
+    "brandColor": "#16A34A",
+    "composerIcon": "./assets/fly-logo.png",
+    "logo": "./assets/fly-logo.png",
+    "supportURL": "https://docs.fly.io/about/support"
+  }
+}
Full technical diff · 12 changed fields

changed /files/.app.json/sha256

BEFORE
"0862ee1a76406a168ef9dd99c6263c590811a6ca3bc7f06ac80447996cb752ff"
AFTER
"9a223f32d3152c50ae98a9a9ddf1479b3334493a1dc0014cbd21db659252cf4b"

changed /files/.app.json/size

BEFORE
127
AFTER
99

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"db2f3d3bd23e715973fdc31d498627d35fc77d0b6aca10f2b73eefc571e682ec"
AFTER
"55d4aa8370e12126a774a0ebe2f820fcb7bac835df8834ad8b111d608c7d40e3"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1583
AFTER
1530

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "a88c217f4f9a8e8a7ff34742e84cb0b2876943b88069b8904b7304f79d16dae6",
  "size": 119
}

added /files/LICENSE

BEFORE
Field was absent
AFTER
{
  "sha256": "3214f21e3049a071cf7fcc7c82e71856c99e39f0896d6b1cd9ace97520b5124e",
  "size": 1063
}

added /files/README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2bd578d01aa8d419d3a497b63fb68060b382ae715ff2e84ed93ba082cd103845",
  "size": 6064
}

added /files/assets~1fly-logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "643b0f0142087e41ae87b918c552e024293a32d4316a2fbaca777fee9a35f312",
  "size": 47948
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "a9430ddfbef64170d3e07e9d7b8b9bd56f87d4c4ac158dd6942e3ec2910fbe8d",
  "size": 193
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "52ba9c454ffbd486b8e8d74b4445cd3d44f8eba0648302aa002a771702252d1c",
  "size": 2001
}

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

BEFORE
"d21dd8e4b15ed3f415a457e74294b7abf87ef5e2a2ea0790c5ba7c3bc80c3645"
AFTER
"d9b0f3981bc9333c6a54f0aae8f7c9cd599fc7d47cac26da49af95ee7b722ac6"

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

BEFORE
4874
AFTER
6759
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "9a223f32d3152c50ae98a9a9ddf1479b3334493a1dc0014cbd21db659252cf4b",
      "size": 99
    },
    ".codex-plugin/plugin.json": {
      "sha256": "55d4aa8370e12126a774a0ebe2f820fcb7bac835df8834ad8b111d608c7d40e3",
      "size": 1530
    },
    ".mcp.json": {
      "sha256": "a88c217f4f9a8e8a7ff34742e84cb0b2876943b88069b8904b7304f79d16dae6",
      "size": 119
    },
    "LICENSE": {
      "sha256": "3214f21e3049a071cf7fcc7c82e71856c99e39f0896d6b1cd9ace97520b5124e",
      "size": 1063
    },
    "README.md": {
      "sha256": "2bd578d01aa8d419d3a497b63fb68060b382ae715ff2e84ed93ba082cd103845",
      "size": 6064
    },
    "assets/fly-logo.png": {
      "sha256": "643b0f0142087e41ae87b918c552e024293a32d4316a2fbaca777fee9a35f312",
      "size": 47948
    },
    "mcp.json": {
      "sha256": "a9430ddfbef64170d3e07e9d7b8b9bd56f87d4c4ac158dd6942e3ec2910fbe8d",
      "size": 193
    },
    "plugin.json": {
      "sha256": "52ba9c454ffbd486b8e8d74b4445cd3d44f8eba0648302aa002a771702252d1c",
      "size": 2001
    },
    "skills/sprites/SKILL.md": {
      "sha256": "d9b0f3981bc9333c6a54f0aae8f7c9cd599fc7d47cac26da49af95ee7b722ac6",
      "size": 6759
    }
  }
}

SHA-256 of public snapshot: 0252831125fa7eb500e48ed7d87dd613d9c7cedf25564f4702febfc3f1148c4d