Publish to YouTube and Instagram
from any AI.
Pushwing is a hosted MCP server. Connect your channels once; Claude, ChatGPT, Cursor and any MCP client get tools to upload, schedule, set thumbnails, read analytics and reply to comments. Nothing goes public until you confirm the preview.
Manage the whole publishing workflow.
76 tools, with every call on record.
76 tools across YouTube, Instagram, media and jobs. Reads come back directly; uploads and publishes return a job you can poll or cancel.
Nothing goes public without you
Public/unlisted releases, publication schedules, every Instagram publish and every reply come back as a preview and do nothing until you say yes. Even when your client auto-approves tool calls.
76 tools across YouTube, Instagram, media and jobs
Scheduling Instagram doesn't have
Instagram's API publishes immediately. Pushwing holds your time and publishes for you; cancel while it's queued.
Every call on record
Which credential, which account, quota cost, arguments with secrets stripped. Reads included, not just uploads.
Example activity feed57 tools for publishing and channel management
Upload and schedule videos; manage channel branding, playlists, captions and comments. Add optional Analytics access for non-monetary bulk reporting.
Reels, photos, carousels, Stories, insights, comments
Reels from 3 seconds to 15 minutes, JPEG photos with alt text, carousels of 2 to 10 items, Stories, insights per post, and Meta's 100-post limit checked before every publish.
Jobs you can see, poll and cancel
A job id for every publish. Ordinary files have a 24-hour staging window. Confirmed Instagram jobs retain their own source copies until completion, with a bounded recovery window. The dashboard's activity feed records every tool call.
What a session looks like.
The assistant does the work. You keep the last word.
A real exchange with Claude Code, lightly trimmed. Tool names are the ones your assistant sees.
The requires_confirmation envelope is returned for public/unlisted releases, publication schedules, every Instagram publish and every comment reply, even when the client auto-approves tool calls. The hint is the server's real string; the summary text and ids are illustrative.
Your tokens stay here.
Your approval stays required.
Pushwing is the only thing that ever holds your Google or Instagram token. The assistant gets tools, previews and results.
Read the security page →OAuth, not pasted keys
You connect with Google or Instagram Login, once. No Google Cloud project, no secret in a config file.
Encrypted, never returned
Provider tokens are encrypted with AES-256-GCM and never sent to the assistant or shown in the dashboard.
Preview before public
Public/unlisted releases, publication schedules, every Instagram publish and every comment reply return a preview and wait for confirm.
No engagement automation
Replies are single and user-initiated, 10 per hour per account, enforced on the server. No mass commenting, no view or follower tricks.
An audit log of every call
Every tool call is recorded with its credential and quota cost, with token, secret and key fields stripped first.
Disconnect and delete any time
Disconnect revokes the YouTube token at Google. Removing the app in Instagram triggers Meta's deletion callback.
Pushwing stores your channel or account id, name, handle and avatar, encrypted tokens, your jobs and the activity log. Video lists, stats, comments and insights are fetched live and not stored.
What works today, what's gated, and why.
Check the current permissions, access requirements and limits before you connect. This section is updated as each provider’s requirements are met.
| Platform | Today | Why | What changes |
|---|---|---|---|
| YouTube | Uploads default to Private. Confirm a public release, then verify processing and visibility. | Private is Pushwing’s default; channel eligibility and processing still apply. | Choose privacy and a publication time when uploading. |
| Invite-only. Professional accounts we add as testers can connect and publish. Request access | Meta's Advanced Access needs App Review. | After approval, any Business or Creator account can connect. | |
| Google sign-in | Google OAuth verification is approved for Pushwing’s YouTube permissions. | Google has approved Pushwing’s current YouTube permissions. | Connect your channel using Google. |
| ChatGPT | Pro supports read/fetch access. Full MCP tools are available on web for Business, Enterprise and Edu, subject to workspace permissions.¹ | OpenAI’s plan and workspace permissions. | Check the current connection guide and workspace settings. |
Pricing will be announced before anything changes, and what you've connected keeps working.
Join the Pushwing waitlist
Leave your email to register your interest. We’ll email you when your invitation is ready. Instagram access also requires a Business or Creator account and a separate tester invitation during early access.
Join the waitlist →| Limit during early access | Value | Set by |
|---|---|---|
| YouTube uploads | 100 per day, shared across all early-access users (one API project) | Google's default quota |
| Other YouTube calls | 10,000 shared units per project per day; thumbnail/video edits use 51, replies 52–53 and upload listing 2. Search and batch statistics have separate buckets. | |
| YouTube search | 100 calls per project per day in a separate bucket; each result page is one call | Google’s default quota |
| YouTube batch statistics | 10,000 units per project per day in a separate bucket; each batch also uses one shared unit for ownership validation | Google’s default quota |
| Instagram posts | Provider-returned account limit and rolling window; a carousel counts as one | Meta |
| Comment replies | 10 per hour per account | Pushwing |
| File sizes | Video up to 1 GB; inline upload up to 20 MB; thumbnail up to 50 MiB; Instagram photo up to 8 MB (JPEG) | YouTube, Meta, Pushwing |
| Media retention | 24-hour ordinary staging; confirmed Instagram jobs retain separate copies through completion or scheduled time + 48 hours | Pushwing |
What is Pushwing?
A hosted MCP (Model Context Protocol) server. You connect your YouTube channels and Instagram professional accounts to it once; any MCP client, such as Claude, Claude Code, Cursor or ChatGPT, then gets tools to upload, schedule, edit, read analytics and reply to comments on those accounts.
Which AI clients work?
Claude (web and desktop), Claude Code, Cursor and Codex connect with the URL https://mcp.pushwing.com/mcp and OAuth. ChatGPT connects the same way; publishing from ChatGPT is limited by OpenAI's plan rollout.¹ Any other MCP client that speaks Streamable HTTP works with OAuth.
Do I need API keys or my own Google Cloud project?
No. You sign in with Google or Instagram Login inside Pushwing; your assistant signs in to Pushwing. Provider tokens never leave our server.
Why are my YouTube uploads private?
Uploads default to private. Choose and confirm public or unlisted visibility, or schedule publication. Check the resulting video’s privacy and processing status after upload.
Why can't I connect Instagram yet?
Instagram publishing needs Meta's App Review, which is in progress. Until then only accounts we add as testers can connect. Request access with your Business or Creator username and we'll add you as capacity allows.
Will it post something without asking me?
No. Public/unlisted releases, publication schedules, every Instagram publish and every comment reply return a preview and do nothing until the tool is called again with confirm set. That holds even if your client is set to auto-approve tool calls. Private YouTube uploads without a publication schedule can proceed directly; scheduled public releases still require confirmation.
Can it schedule posts?
Yes. For YouTube, Pushwing sets a publish time and YouTube releases the private video then. For Instagram, which has no scheduling API, Pushwing holds your time and publishes the post for you. Scheduled jobs can be cancelled while queued.
What do you store, and how do I delete it?
Your account or channel id, name, handle and avatar; your tokens, encrypted; your jobs; and an activity log with secrets stripped. Video lists, stats, comments and insights are fetched live and not kept. Ordinary staged files expire after 24 hours. Confirmed Instagram jobs keep separate public-by-link source copies through publication, cancellation or terminal failure, with up to 48 hours of recovery after the scheduled time. Job copies are deleted within one hour after completion; storage deletion failures are retried automatically. Disconnect any account from the dashboard; delete everything from Settings or by emailing privacy@pushwing.com.
Publish anywhere
from any AI.
Join the waitlist. We’ll email you when your invitation is ready.