Instagram Poster
by @al1enjesus
Post images to Instagram automatically via Telegram. Generates images with WaveSpeed or uses your own. Bypasses Instagram bot detection using residential pro...
clawhub install instagram-posterπ About This Skill
name: instagram-poster description: > Post images to Instagram automatically via Telegram. Generates images with WaveSpeed or uses your own. Bypasses Instagram bot detection using residential proxy. Use when: user wants to post to Instagram, auto-post image, share photo on Instagram, instagram autoposter, schedule instagram post, publish to instagram, post reel image. Requires IG_USERNAME + IG_PASSWORD env vars or a saved session. Needs human-browser skill for residential proxy. metadata: openclaw: emoji: πΈ os: [linux, darwin, win32] requires: skills: [human-browser] env: [IG_USERNAME, IG_PASSWORD]
instagram-poster
Post images to Instagram directly from your AI agent β bypasses bot detection with a real residential IP.
Quick start
node {baseDir}/scripts/post.js \
--image ./photo.jpg \
--caption "Good morning π
#photography" \
--user YOUR_USERNAME \
--pass YOUR_PASSWORD
Post a WaveSpeed-generated image:
# 1. Generate image
node /workspace/.agents/skills/wavespeed/scripts/wavespeed.js generate \
--model flux-schnell --prompt "sunset over mountains" --output /tmp/post.png2. Post to Instagram
node {baseDir}/scripts/post.js \
--image /tmp/post.png \
--caption "Golden hour ποΈ #nature #photography"
Options
| Flag | Env | Description |
|------|-----|-------------|
| --image | IG_IMAGE | Local file path or HTTPS URL |
| --caption | IG_CAPTION | Post caption (optional) |
| --user | IG_USERNAME | Instagram username |
| --pass | IG_PASSWORD | Instagram password |
| --session | IG_SESSION_PATH | Cookie session file (default: ~/.openclaw/ig-session.json) |
Session caching
On first run, logs in and saves cookies to ~/.openclaw/ig-session.json.
Subsequent runs reuse the session β no re-login needed.
Config in openclaw.json
{
skills: {
entries: {
"instagram-poster": {
env: {
IG_USERNAME: "your_username",
IG_PASSWORD: "your_password"
}
}
}
}
}
How it works
1. Launches a stealth browser with a Romanian residential IP (via human-browser) 2. Logs into Instagram as a real iPhone user β passes all bot checks 3. Uploads your image and submits the caption 4. Saves session cookies so you stay logged in
Requirements
Agent usage example
User: Post this sunset photo to Instagram with caption "Golden hour π
"
Agent: node {baseDir}/scripts/post.js --image /tmp/sunset.jpg --caption "Golden hour π
"
π‘ Examples
node {baseDir}/scripts/post.js \
--image ./photo.jpg \
--caption "Good morning π
#photography" \
--user YOUR_USERNAME \
--pass YOUR_PASSWORD
Post a WaveSpeed-generated image:
# 1. Generate image
node /workspace/.agents/skills/wavespeed/scripts/wavespeed.js generate \
--model flux-schnell --prompt "sunset over mountains" --output /tmp/post.png2. Post to Instagram
node {baseDir}/scripts/post.js \
--image /tmp/post.png \
--caption "Golden hour ποΈ #nature #photography"
βοΈ Configuration
| Flag | Env | Description |
|------|-----|-------------|
| --image | IG_IMAGE | Local file path or HTTPS URL |
| --caption | IG_CAPTION | Post caption (optional) |
| --user | IG_USERNAME | Instagram username |
| --pass | IG_PASSWORD | Instagram password |
| --session | IG_SESSION_PATH | Cookie session file (default: ~/.openclaw/ig-session.json) |