← PostizCONTENT HISTORY

Update to Postiz

Snapshot Oct 24, 2026 · 12:57 UTC · version 2.0.19

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

Up to 3 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:09 UTC

fb8a76b17e3e9c33bdcf9179ad483cff25524e3ff12a06ada2eef81d35ce2fca

After

Oct 24, 2026 · 12:57 UTC

307cc5f3e8ac7a751b488c9343cbfc67c4faa2171975b044c683a823296de867

Package file

Before

Sep 30, 2026 · 23:09 UTC

127

After

Oct 24, 2026 · 12:57 UTC

98

Package file

Before

Sep 30, 2026 · 23:09 UTC

{"sha256":"7528a833bf8ed45278f55727cd969643a742c2aee0281f2d26b4a9fe3a6659d9","size":1354}

After

Oct 24, 2026 · 12:57 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:09 UTC

Not present

After

Oct 24, 2026 · 12:57 UTC

{"sha256":"d6d40eda68d32fee2897f79d028884bacb5a5e51f6d634db952e562bec103c3d","size":7778}

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,120 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6aaaf1a529808191a2a15fde824bb013",
+  "version": "2.0.19",
+  "description": "Postiz helps users manage social media publishing from ChatGPT. Users can:\n- Schedule social media posts to 28+ platforms including X, LinkedIn, LinkedIn Pages, Instagram, Facebook, Threads, YouTube, TikTok, Reddit, Pinterest, Bluesky, Mastodon, Google My Business, Discord, Slack, Telegram, Twitch, Kick, Lemmy, Farcaster, Nostr, VK, MeWe, Tumblr, Skool, Whop, Moltbook, Dribbble, Medium, Dev.to, Hashnode, WordPress, and ListMonk\n- List connected channels and groups\n- Inspect platform requirements\n- Upload or generate media\n- Turn long YouTube videos into short clips\n- Create drafts or scheduled posts\n- Update provider settings\n- Review upcoming posts.",
+  "author": {
+    "name": "Nevo David",
+    "email": "nevo@postiz.com",
+    "url": "https://postiz.com"
+  },
+  "homepage": "https://postiz.com",
+  "repository": "https://github.com/gitroomhq/postiz-agent",
+  "license": "AGPL-3.0",
+  "keywords": [
+    "postiz",
+    "social media scheduler",
+    "schedule social media posts",
+    "social media automation",
+    "content calendar",
+    "linkedin",
+    "x",
+    "instagram",
+    "tiktok",
+    "youtube"
+  ],
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "Postiz",
+        "shortDescription": "Schedule social media posts",
+        "longDescription": "Postiz is a social media scheduling tool. Use it to write, schedule, and publish posts to your social media channels and communities from a conversation, so you can communicate with your audience on every platform from one place.\n\nWith Postiz you can:\n- Create drafts, scheduled posts, and immediate posts on your connected channels, including threads and first comments\n- See your connected social channels and customer groups\n- Check each platform's posting rules, character limits, and settings before posting\n- Upload or generate images and videos for your posts\n- Turn long YouTube videos into short clips for social media\n- Review your upcoming and published posts, and update the settings of posts that are not published yet\n\nSupported platforms include X, LinkedIn, LinkedIn Pages, Instagram, Facebook, Threads, YouTube, TikTok, Reddit, Pinterest, Bluesky, Mastodon, Google My Business, Discord, Slack, Telegram, Twitch, Kick, Lemmy, Farcaster, Nostr, VK, MeWe, Tumblr, Skool, Whop, Moltbook, Dribbble, Medium, Dev.to, Hashnode, WordPress, and ListMonk.\n\nYou need a Postiz account with at least one connected channel. Postiz only accesses the channels, posts, and media in the Postiz workspace you sign in with.",
+        "developerName": "Postiz",
+        "category": "Communication",
+        "capabilities": [
+          "Create draft, scheduled, and immediate social posts",
+          "List connected social channels and customer groups",
+          "Check platform rules and post settings",
+          "Upload media from a URL or device",
+          "Generate images and videos for posts",
+          "Turn YouTube videos into short captioned clips",
+          "Review upcoming and published posts",
+          "Update settings of unpublished posts"
+        ],
+        "websiteURL": "https://postiz.com",
+        "supportURL": "https://postiz.com/contact",
+        "privacyPolicyURL": "https://postiz.com/privacy-policy",
+        "termsOfServiceURL": "https://postiz.com/terms-of-service",
+        "defaultPrompt": [
+          "Which social channels do I have connected in Postiz?",
+          "Draft an X, LinkedIn, Instagram, Facebook, Threads, TikTok, Reddit, Pinterest post announcing our launch for Monday at 10:00.",
+          "Show me everything I have scheduled for the next two weeks."
+        ],
+        "brandColor": "#612BD3",
+        "brandColorDark": "#A684FF",
+        "composerIcon": "./assets/icon.png",
+        "logo": "./assets/logo.png"
+      },
+      "onboardingSkill": "./skills/get-started/SKILL.md",
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "List the user's connected Postiz channels.",
+              "prompt": "Which social channels do I have connected in Postiz? Show the platform and channel name for each one.",
+              "tools_triggered": "integrationList",
+              "expected_behavior": "Calls integrationList and lists every connected channel with its platform (for example LinkedIn, X) and channel name, so the user can pick where to post. No post is created."
+            },
+            {
+              "description": "Upload two remote images and create a LinkedIn draft (nothing is published).",
+              "prompt": "Create a LinkedIn draft in Postiz for next Monday at 10:00 UTC with the text \"Testing the Postiz ChatGPT app\" and attach these two images: https://platform.postiz.com/auth/bg-login.png and https://platform.postiz.com/auth/login-box.png. Keep it as a draft, do not schedule or publish it.",
+              "tools_triggered": "integrationList, integrationSchema, uploadFromUrlTool, integrationSchedulePostTool",
+              "expected_behavior": "Finds the LinkedIn channel, checks its rules with integrationSchema, calls uploadFromUrlTool once per image (each returns a hosted media path), then calls integrationSchedulePostTool with type \"draft\" and both hosted attachments. Returns the new post id and preview link and confirms it was saved as a draft. Nothing is published to LinkedIn. Running the case again creates another draft and succeeds the same way."
+            },
+            {
+              "description": "Explain platform rules and available settings for a channel.",
+              "prompt": "What are the posting rules and the available settings for my LinkedIn channel in Postiz?",
+              "tools_triggered": "integrationList, integrationSchema",
+              "expected_behavior": "Resolves the LinkedIn channel, calls integrationSchema and summarises the platform rules (character limit, attachment rules such as carousels needing at least two images) and the settings keys (post_as_images_carousel, carousel_name). Read-only, no post is created or changed."
+            },
+            {
+              "description": "Find an existing draft and update only its provider settings.",
+              "prompt": "Find my Postiz LinkedIn draft with the text \"Testing the Postiz ChatGPT app\" and turn it into an image carousel named \"Product launch\". Don't change the text or the date.",
+              "tools_triggered": "postsListTool, integrationSchema, postSettingsTool",
+              "expected_behavior": "Calls postsListTool for the coming weeks, picks the matching LinkedIn draft (created by the second test case), then calls postSettingsTool with post_as_images_carousel = true and carousel_name = \"Product launch\". Returns the post id and confirms the settings were updated while the content and date stayed the same. If no matching draft exists, it says so and does not create one."
+            },
+            {
+              "description": "Generate an image and save it to the media library.",
+              "prompt": "Generate an image of a sunrise over mountains for a product launch post and save it to my Postiz media library. Don't create a post.",
+              "tools_triggered": "generateImageTool",
+              "expected_behavior": "Calls generateImageTool with the prompt and returns the hosted image URL saved in the media library. If the account has no image generation allowance left, the tool returns a clear error message that is relayed to the user. No post is created."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Do not trigger for unrelated calendar management: calendar events are not social media posts.",
+              "prompt": "Move my team meeting from tomorrow to Friday afternoon.",
+              "expected_behavior": "No Postiz tool is called. ChatGPT answers directly or uses a calendar plugin if one is available."
+            },
+            {
+              "description": "Do not trigger when the user only wants copy written, not posted.",
+              "prompt": "Write me three short tweet ideas about productivity. Just write them here, don't post or schedule anything.",
+              "expected_behavior": "No Postiz tool is called. ChatGPT writes the three ideas in the conversation, because the user explicitly asked not to post or schedule."
+            },
+            {
+              "description": "Do not trigger for email: email is not a social media channel Postiz publishes to.",
+              "prompt": "Send an email to my team letting them know the campaign launch moved to next week.",
+              "expected_behavior": "No Postiz tool is called. ChatGPT answers directly or uses an email plugin if one is available."
+            }
+          ]
+        },
+        "commerce": false,
+        "commerce_description": "Postiz does not sell products or process payments in ChatGPT."
+      },
+      "publication": {
+        "release_notes": "First Postiz plugin release for ChatGPT and Codex: the hosted Postiz MCP server (channels, platform rules, drafts and scheduled posts, media upload and generation, YouTube clipping, post review) plus the get-started, schedule-posts, create-post-media, clip-youtube-videos, and manage-scheduled-posts skills."
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 12 changed fields

changed /files/.app.json/sha256

BEFORE
"fb8a76b17e3e9c33bdcf9179ad483cff25524e3ff12a06ada2eef81d35ce2fca"
AFTER
"307cc5f3e8ac7a751b488c9343cbfc67c4faa2171975b044c683a823296de867"

changed /files/.app.json/size

BEFORE
127
AFTER
98

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

BEFORE
{
  "sha256": "7528a833bf8ed45278f55727cd969643a742c2aee0281f2d26b4a9fe3a6659d9",
  "size": 1354
}
AFTER
Field is absent

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "d6d40eda68d32fee2897f79d028884bacb5a5e51f6d634db952e562bec103c3d",
  "size": 7778
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "83e4d6b26dd5831858b06cc19c18bae2dee0424b3b97bcc776398a08fda83f42",
  "size": 16411
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "472d2fc2fb33b577f23e2be2f2c1b09c1d7178d01ca7252285d56bdbd87d9146",
  "size": 209
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "53b4e7a5bb112b6b565854745e11a186fecea631e6c1b66b0098333efaa64f3c",
  "size": 9459
}

added /files/skills~1clip-youtube-videos~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c84809d3a8037efdf47a4b02c61238ad1dbe6ef99dc4ea3937884815f1ade4c1",
  "size": 2699
}

added /files/skills~1create-post-media~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "24dec434374cb323bd21b3b770b4d2809769497a7810fd18deeec4d1349d8930",
  "size": 2767
}

added /files/skills~1get-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d91ecaff95bf4901e7fe9701dc724c5df30c4ea36b7085db39516a6e1b64419a",
  "size": 1983
}

added /files/skills~1manage-scheduled-posts~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b477cc22d5e41432cfb27b6f090272ce97553970a286eba1f769196cab213909",
  "size": 2175
}

added /files/skills~1schedule-posts~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c35a875fe91b67e37866e4dbab4ebf84f0dea5886687ebe2a947c2af89557731",
  "size": 3309
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "307cc5f3e8ac7a751b488c9343cbfc67c4faa2171975b044c683a823296de867",
      "size": 98
    },
    "assets/icon.png": {
      "sha256": "d6d40eda68d32fee2897f79d028884bacb5a5e51f6d634db952e562bec103c3d",
      "size": 7778
    },
    "assets/logo.png": {
      "sha256": "83e4d6b26dd5831858b06cc19c18bae2dee0424b3b97bcc776398a08fda83f42",
      "size": 16411
    },
    "mcp.json": {
      "sha256": "472d2fc2fb33b577f23e2be2f2c1b09c1d7178d01ca7252285d56bdbd87d9146",
      "size": 209
    },
    "plugin.json": {
      "sha256": "53b4e7a5bb112b6b565854745e11a186fecea631e6c1b66b0098333efaa64f3c",
      "size": 9459
    },
    "skills/clip-youtube-videos/SKILL.md": {
      "sha256": "c84809d3a8037efdf47a4b02c61238ad1dbe6ef99dc4ea3937884815f1ade4c1",
      "size": 2699
    },
    "skills/create-post-media/SKILL.md": {
      "sha256": "24dec434374cb323bd21b3b770b4d2809769497a7810fd18deeec4d1349d8930",
      "size": 2767
    },
    "skills/get-started/SKILL.md": {
      "sha256": "d91ecaff95bf4901e7fe9701dc724c5df30c4ea36b7085db39516a6e1b64419a",
      "size": 1983
    },
    "skills/manage-scheduled-posts/SKILL.md": {
      "sha256": "b477cc22d5e41432cfb27b6f090272ce97553970a286eba1f769196cab213909",
      "size": 2175
    },
    "skills/schedule-posts/SKILL.md": {
      "sha256": "c35a875fe91b67e37866e4dbab4ebf84f0dea5886687ebe2a947c2af89557731",
      "size": 3309
    }
  }
}

SHA-256 of public snapshot: 0bf9bb8a05bde6fe42112fa193122f62a1c523e2ef0f402471a8ee557c485f9b