🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

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...

TERMINAL
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.png

2. 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

  • human-browser skill installed
  • Human Browser subscription (residential proxy) β†’ humanbrowser.dev
  • Instagram account credentials
  • 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.png

    2. 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) |