Update to Postiz
Snapshot Oct 24, 2026 · 12:57 UTC · version 2.0.19
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.
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
Sep 30, 2026 · 23:09 UTC
fb8a76b17e3e9c33bdcf9179ad483cff25524e3ff12a06ada2eef81d35ce2fca
Oct 24, 2026 · 12:57 UTC
307cc5f3e8ac7a751b488c9343cbfc67c4faa2171975b044c683a823296de867
Package file
Sep 30, 2026 · 23:09 UTC
127
Oct 24, 2026 · 12:57 UTC
98
Package file
Sep 30, 2026 · 23:09 UTC
{"sha256":"7528a833bf8ed45278f55727cd969643a742c2aee0281f2d26b4a9fe3a6659d9","size":1354}
Oct 24, 2026 · 12:57 UTC
Not present
Package file
Sep 30, 2026 · 23:09 UTC
Not present
Oct 24, 2026 · 12:57 UTC
{"sha256":"d6d40eda68d32fee2897f79d028884bacb5a5e51f6d634db952e562bec103c3d","size":7778}
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
mcp.json →
skills/clip-youtube-videos/SKILL.md →
skills/create-post-media/SKILL.md →
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
"fb8a76b17e3e9c33bdcf9179ad483cff25524e3ff12a06ada2eef81d35ce2fca"
"307cc5f3e8ac7a751b488c9343cbfc67c4faa2171975b044c683a823296de867"
changed /files/.app.json/size
127
98
removed /files/.codex-plugin~1plugin.json
{
"sha256": "7528a833bf8ed45278f55727cd969643a742c2aee0281f2d26b4a9fe3a6659d9",
"size": 1354
}Field is absent
added /files/assets~1icon.png
Field was absent
{
"sha256": "d6d40eda68d32fee2897f79d028884bacb5a5e51f6d634db952e562bec103c3d",
"size": 7778
}added /files/assets~1logo.png
Field was absent
{
"sha256": "83e4d6b26dd5831858b06cc19c18bae2dee0424b3b97bcc776398a08fda83f42",
"size": 16411
}added /files/mcp.json
Field was absent
{
"sha256": "472d2fc2fb33b577f23e2be2f2c1b09c1d7178d01ca7252285d56bdbd87d9146",
"size": 209
}added /files/plugin.json
Field was absent
{
"sha256": "53b4e7a5bb112b6b565854745e11a186fecea631e6c1b66b0098333efaa64f3c",
"size": 9459
}added /files/skills~1clip-youtube-videos~1SKILL.md
Field was absent
{
"sha256": "c84809d3a8037efdf47a4b02c61238ad1dbe6ef99dc4ea3937884815f1ade4c1",
"size": 2699
}added /files/skills~1create-post-media~1SKILL.md
Field was absent
{
"sha256": "24dec434374cb323bd21b3b770b4d2809769497a7810fd18deeec4d1349d8930",
"size": 2767
}added /files/skills~1get-started~1SKILL.md
Field was absent
{
"sha256": "d91ecaff95bf4901e7fe9701dc724c5df30c4ea36b7085db39516a6e1b64419a",
"size": 1983
}added /files/skills~1manage-scheduled-posts~1SKILL.md
Field was absent
{
"sha256": "b477cc22d5e41432cfb27b6f090272ce97553970a286eba1f769196cab213909",
"size": 2175
}added /files/skills~1schedule-posts~1SKILL.md
Field was absent
{
"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