instagram-upload
Skill by dreammis · updated · ★ 16k
Publishes Instagram Reels, single photos and carousels immediately through the sau CLI, using a separate web login session. It also verifies published posts and moves them to Recently Deleted for creators who manage Instagram from scripts. instagram-upload is published by dreammis on GitHub.
Install instagram-upload
Built from the published package, never by AIgit clone --depth 1 https://github.com/dreammis/social-auto-upload /tmp/social-auto-upload && mkdir -p ~/.claude/skills && cp -r /tmp/social-auto-upload/skills/instagram-upload ~/.claude/skills/instagram-uploadRun in your terminal. Claude Code loads skills from ~/.claude/skills automatically.
git clone --depth 1 https://github.com/dreammis/social-auto-upload /tmp/social-auto-upload && mkdir -p ~/.gemini/antigravity-cli/skills && cp -r /tmp/social-auto-upload/skills/instagram-upload ~/.gemini/antigravity-cli/skills/instagram-uploadAntigravity CLI loads skills from ~/.gemini/antigravity-cli/skills, or .agents/skills for one project.
Skills can run scripts on your machine. Some need an API key: check the README.
Last commit in the past day
MIT: permissive, fine for commercial use
Clear description, installs from GitHub, 15,761 stars, original repository
No risky patterns in the files we checked
About instagram-upload
This skill runs the sau CLI to publish content to Instagram through a separate web session. It uses an engineering Patchright Chrome browser rather than the Business Suite entry point. The browser is visible by default, and the user enters passwords and verification codes in that browser. Commands cover login, account checks, uploading videos or Reels with an optional cover image, and publishing single photos or carousels.
The skill also records results in a file and handles uncertain outcomes carefully. A post is reported as published only when the platform confirms it was created. Verification checks the original post before any deletion, and deleted posts go to Recently Deleted. The source says the skill is for users who want scripted, immediate Instagram publishing and cleanup from their own machine.
Written from the project's SKILL.md and checked against it.
What instagram-upload can do
- sau instagram loginLogs in to a separate Instagram web session for a named account.
- sau instagram checkChecks the state of an Instagram account session.
- sau instagram upload-videoPublishes an MP4 or MOV video as a Reel, with an optional JPG, JPEG or PNG cover.
- sau instagram upload-notePublishes a single photo or a multi-image carousel in input order.
- sau instagram verifyChecks an original post by link, author, post ID and expected text.
- sau instagram deleteMoves a verified post to Recently Deleted. Local media files are not removed.
What you need
- sau CLI installed
- Patchright Chrome for the engineering browser
- An Instagram account the user can log in to
- Optional proxy URL via --proxy or SAU_INSTAGRAM_PROXY
Weekly newsletter
Like instagram-upload? Get the best new skills every week
The best new tools, security warnings before you install something risky, and one practical tip. Free, three minute read.
Try asking
- Publish this demo.mp4 as an Instagram Reel with a custom cover image
- Upload these two photos as an Instagram carousel with a title and caption
- Verify that my Instagram post is live using its post link and expected text
Good to know
- Scheduled posting is not supported; the CLI only publishes immediately.
- Location, collaborators, alt text, filters, crop, music and comment settings are not connected.
- Only single-image and two-image carousels were tested according to the source.
- Batch deletion and early permanent emptying of Recently Deleted are out of scope.
Security check
ANo download-and-run commands, hidden instructions or signs of sending keys out were found.
Checked automatically: skills/instagram-upload/SKILL.md, skills/instagram-upload/scripts/examples/instagram_cli_template.py, skills/instagram-upload/scripts/examples/instagram_commands.ps1, skills/instagram-upload/scripts/examples/instagram_commands.sh. This looks for known risky patterns and is not a full audit. How grades work
Inside the skill
-
SKILL.md4 KB -
scripts/examples/instagram_cli_template.py639 B -
scripts/examples/instagram_commands.ps1394 B -
scripts/examples/instagram_commands.sh397 B
Alternatives to instagram-upload
All alternatives →Locks customer-facing CopilotKit Intelligence docs to one approved name per concept. Use when writing, editing, or reviewing Intelligence docs, nav labels, signup labels, or image alt text in showcase/shell-docs. Don't use for renaming code identifiers, route slugs, env vars, API fields, or component names, or for docs that do not mention Intelligence.
Generates 3 to 10 second short-form video clips for product reveals, motion teasers and ambient loops. It defaults to Seedance 2 and also works with Kling 3 and 4, Veo 3 and Sora 2, saving one MP4 to the project folder.
Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".
Switches into OpenSpec docs-writing mode; loads the house style guide and drafts or revises pages in its voice (action-first, no preamble, scannable). Use when writing or editing pages in the OpenSpec docs tree.
Dex's taste for product demo / hype videos built as HTML + JS motion graphics and rendered to MP4. ACTIVATE when making or revising a demo video, launch video, hype video, or animated product walkthrough. A short do / don't list, not a how-to.
Use when reviewing image assets, markup, and CDN or build transforms related to Optimize all images for web. Check encoded size, rendered size, loading strategy, and above-the-fold impact together.
instagram-upload: common questions
Does this skill schedule Instagram posts?
No. The source says the current standalone web flow has no scheduling option, and the CLI publishes immediately only.
What happens if an Instagram upload result is unknown?
The source says a submission_unknown result must not be treated as published or resubmitted. The user should look for the original post in the account and run verify with its link.
Are my local video or photo files deleted when a post is removed?
No. The source states that the delete command moves the Instagram post to Recently Deleted and local media files are not deleted.
How do I install instagram-upload?
Run the command above to copy the skill into ~/.claude/skills/. Claude Code picks it up automatically.
Is instagram-upload free?
The code is published under the MIT licence. The service it connects to may have its own pricing.
Is instagram-upload safe to use?
It scores 89 of 100. Grades: maintenance A, licence A, quality A. Security check: grade A, no risky patterns found in the files checked. Review the code before you install. How grades work.
What are alternatives to instagram-upload?
Similar skills: intelligence-vocabulary, video-shortform, caveman, write-openspec-docs.
