Postiz
Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn...
Install
npx skills add gitroomhq/postiz-agent --skill postiz -g -a claude-code -y- Repository
- gitroomhq/postiz-agent562
- Category
- Marketing
- Updated
- 5d ago
- License
- See repository
- Context cost
- Mediumabout 3,000 tokens
- Runs scripts
- No, instructions only
What it does
Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk
Install Postiz if it doesn't exist
npm install -g postiz
# or
pnpm install -g postiz
npm release: https://www.npmjs.com/package/postiz postiz github: https://github.com/gitroomhq/postiz-app postiz cli github: https://github.com/gitroomhq/postiz-app official website: https://postiz.com
| Property | Value |
|---|---|
| name | postiz |
| description | Social media automation CLI and MCP server for scheduling posts across 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 |
| allowed-tools | Bash(postiz:*) |
⚠️ Four Hard Rules (Read First)
Rule 1, Authenticate before anything. All commands fail without valid credentials.
Rule 2, Every file passed to -m (or to image/media fields in JSON mode) MUST first go through postiz upload. Raw filesystem paths (image.jpg, video.mp4) and external URLs (https://example.com/...) are NOT accepted by the publishing pipeline. TikTok, Instagram, YouTube, and most other providers reject anything that isn't a Postiz-verified URL. Always:
RESULT=$(postiz upload <file>)
URL=$(echo "$RESULT" | jq -r '.path')
postiz posts:create ... -m "$URL" ...
If you see -m "something.jpg" anywhere below, treat it as shorthand for "the .path you got back from postiz upload something.jpg", never a raw local file.
A file that was already uploaded does not need uploading again: find it with postiz media:list -s <name> and reuse its .path.
