The social media CLI.
Creates, posts and
analyzes content.
Generate images and video, publish to 12+ platforms, and pull analytics back, all from your terminal. Open source, JSON-native, built for AI agents.
$ simplified accounts:list
{
"accounts": [
{ "id": 99721, "name": "Simplified", "type": "Facebook page" },
{ "id": 138169, "name": "Paul Walczewski", "type": "LinkedIn Profile" }
]
}
$ simplified posts:create \
-c "Simplified CLI for Agents is here!" \
-a 99721,138169 --action schedule \
--date "2026-06-19 09:00"
✅ Post created successfully
{
"ids": [ "22558218", "22558219" ]
}
$ ▋ Your agent drafts the post. Then you do the clicking.
You can script almost everything from a command line. Deploys, backups, database migrations, image builds. Social publishing has stayed stuck in a browser tab.
So an AI agent writes the caption, then hands it back to you to copy, paste, upload an image, pick accounts, and click publish. The agent did the thinking. You did the chore.
The few social CLIs that exist are posting-only. They take text and an image you already have and push it out. They cannot generate the visual, edit it, or tell you how the post performed. Half the job is still somewhere else.
A real social media CLI covers the whole job: create the content, publish it, and measure it.
- AI agent writes the caption
- Copy text from AI chat
- Open Instagram in browser
- Upload image manually
- Select accounts, set schedule
- Repeat for each platform
$ simplified posts:create \
--content "New drop Friday." \
--media product.png \
--accounts IG,LI,BS \
--action schedule 50+ commands. 12 command groups. The full content loop.
Other social CLIs only post. Because Simplified is a full marketing platform, its CLI can create the content and read the results back, not just push text out.
Publish and schedule across 12+ platforms
Queue, schedule, or draft posts to Facebook, Instagram, LinkedIn, TikTok, YouTube, Pinterest, Threads, Mastodon, Reddit, Google Business, and Bluesky. One command can target every connected account at once.
Generate images with 20+ AI models
Call Flux, Google Imagen 4, OpenAI, Stability, Recraft, Ideogram, and more. Set the prompt, aspect ratio, and count, then publish the result in the same script. No separate image tool needed.
Edit images without leaving the terminal
Eleven image operations are a command away: remove background, upscale, generative fill, restore, outpaint, convert format, and more. Run one photo or a whole batch through a pipeline.
Generate video with the top AI models
Call Veo, Sora, Kling, Seedance, Hailuo, and WAN from one command. Generate a clip, check its status, then schedule it to your accounts in the same script. No other social CLI touches video.
Read your analytics back
Most automation stops at "post sent." The CLI keeps going. Pull KPIs, time-series metrics, per-post performance, and audience demographics as JSON. Post on Monday, report on Friday, both on a schedule.
Manage assets in any format
Upload local files or import from a URL, then reference them anywhere else in the CLI. Handles PNG, JPG, GIF, WebP, MP4, MOV, MP3, PDF, and more.
Organize work in projects, brand kits, and teamspaces
Group content into projects, pull brand colors and fonts into prompts with brand kits, and switch between client teamspaces with one command. Save a named auth profile per account and move between them cleanly.
JSON-native, built for AI agents
Every command prints structured JSON to stdout and returns a non-zero exit code on error. No SDK to learn. If your agent can run a shell command, it can run the Simplified CLI.
One CLI for the whole loop. Free to start.
· Open source · Install in seconds.
If your agent can run a shell command, it can run your social media.
- JSON-native output. Every command prints structured JSON to stdout. Errors go to stderr with a non-zero exit code, so an agent always knows what happened.
- A discovery pattern agents can follow. Run
accounts:listto get account IDs, then pass them into other commands. No hard-coded values. - Async handling that fits automation. Long operations return a task ID, or add
--waitto block until the result is ready. - A native Claude Code plugin. Install it inside Claude Code in two commands and your agent can research, generate an image, write a caption, and publish on its own.
- Model-agnostic. Works with Claude Code, OpenClaw, or any agent that can execute shell commands.
$ simplified accounts:list --network instagram
{
"accounts": [
{
"id": "ig_8842",
"network": "instagram",
"name": "@yourbrand"
}
]
}
$ echo $?
0 Install in seconds.
No OAuth flow. One environment variable, or a saved profile if you juggle several accounts. You need Node.js 22 or newer.
12+ platforms. Any shell-running agent.
Publish everywhere your audience is, driven by Claude Code, OpenClaw, a cron job, or your own scripts.
From one command to the whole campaign.
Each command outputs JSON, so you can pipe it, script it, or hand it to an agent.
Publish to every platform in one command
One line, three platforms, queued. Point it at every connected account at once.
simplified posts:create -c "Launch day is here." \
-a "INSTAGRAM_ID,LINKEDIN_ID,BLUESKY_ID" \
--action add_to_queue Generate an image, then post it
Your agent creates the visual and publishes it in the same script. No second tool, no manual handoff.
simplified ai-image:generate \
--model flux.flux-realism \
--prompt "Minimalist product banner, soft light" \
--aspect-ratio 16:9 --wait Spin up a video clip, then schedule it
Run ai-video:models to see what is available, generate a clip, and queue it to your accounts. The whole loop stays in one script.
simplified ai-video:generate \
--model veo --prompt "Product reveal, slow dolly in" \
--wait Pull a performance report on a schedule
Drop this into a cron job and have your agent summarize the numbers every Friday. Post-and-forget becomes post-and-learn.
simplified analytics:aggregated -a ACCOUNT_ID \
--from 2026-05-01 --to 2026-05-18 Social media CLIs, compared
Most social CLIs only post. Simplified's also creates the content and reads the results back.
| Simplified CLI | Postiz Agent | Outstand (MCP) | Other social CLIs | |
|---|---|---|---|---|
| Publish to social platforms | ✓ | ✓ | ✓ | ✓ |
| Platforms supported | 10 | 30+ | 10 | ~4 |
| AI image generation | ✓ | ✕ | ✕ | ✕ |
| AI video generation | ✓ | ✕ | ✕ | ✕ |
| Image editing built in | ✓ | ✕ | ✕ | ✕ |
| Analytics from the tool | ✓ | Partial | ✕ | ✕ |
| JSON output for AI agents | ✓ | ✓ | ✓ | Varies |
| Native Claude Code plugin | ✓ | ✓ | ✕ | ✕ |
| Runs in cron / CI | ✓ | ✓ | ✕ | Varies |
| Backed by a 15M-user platform | ✓ | ✕ | ✕ | ✕ |
| Open source | ✓ | ✓ | ✕ | Varies |
Questions about the Simplified CLI
Everything you'd want to know before you install.
What is the Simplified CLI?
The Simplified CLI is a free, open-source command-line tool for social media automation. It publishes posts to 12+ platforms, generates and edits images, and returns analytics, all from your terminal. Every command outputs JSON, so AI agents and scripts can use the results directly.
How do I install it?
Run npm install -g simplified-cli, or install the plugin inside Claude Code with /plugin marketplace add celeryhq/simplified-cli followed by /plugin install simplified-cli. You need Node.js 22 or newer.
How do I authenticate?
Two ways, both simple. For CI and quick scripts, export SIMPLIFIED_API_KEY and you are done. For everyday use, run simplified auth:login to save a named profile in ~/.simplified/config.json, then switch accounts with auth:use. Grab the key from Settings, then API Keys, in your Simplified dashboard. No OAuth flow either way.
Which social platforms does it support?
Twelve platforms: Facebook, Instagram, LinkedIn, TikTok, TikTok Business, YouTube, Pinterest, Threads, Mastodon, Reddit, Google Business, and Bluesky. Platform-specific options like Instagram Reels and TikTok privacy settings pass through cleanly.
Can an AI agent use it?
Yes, that is what it is built for. Every command outputs structured JSON, errors return non-zero exit codes, and long operations support async task handling. There is a native Claude Code plugin, and the CLI works with OpenClaw or any agent that can run a shell command.
How is the CLI different from the MCP server?
The CLI is for scripts, scheduled jobs, CI/CD pipelines, and AI agents that run shell commands. The MCP server is for conversational use inside Claude Desktop, Cursor, and other MCP clients. They share one account and one API key, and many teams use both.
Can it generate images, or only post them?
It generates images with 20+ AI models and includes 11 image-editing operations like background removal, upscaling, and generative fill. Most social CLIs can only post visuals you already made. This one creates them.
Does it do video too?
Yes. The ai-video commands generate clips with the top models, including Veo, Sora, Kling, Seedance, Hailuo, and WAN. Generate the video, poll its status or wait for it, then schedule it to your accounts in the same script. Most social CLIs cannot touch video at all.
Is it free?
The CLI is free and open source under the MIT license. You need a Simplified account for the API key, and the covers getting started.
Can I use it in a CI/CD pipeline?
Yes. Auth is a single environment variable, output is JSON, and errors return non-zero exit codes, so it runs cleanly inside GitHub Actions, cron jobs, or any pipeline.
Put your social media on the command line. Free to start.
Generate the image, publish to 12+ platforms, read the results back. Or browse the source on GitHub before you install.