Uploader How it works Docs API FAQ Privacy Sign in

One post · every network

One post.
Every network.

Uploader is one place to publish to every social account you have. Connect them once, and after that one box and one button send your post to every network you ticked — Instagram, TikTok, YouTube, LinkedIn, X and 6 more, all at the same time.

New post
photo.jpg · ready
Photo or video Publish

 

Where it goes

11 networks. One button.

Sign in, connect your social networks, and publish to several platforms at once.

  • FacebookPost to the Pages you manage
  • InstagramPublish posts, Reels and Stories
  • ThreadsText, image and video posts
  • YouTubeUpload videos and Shorts
  • LinkedInPost to your profile
  • XPost to X
  • TikTokPublish videos to your profile
  • PinterestPin to your boards
  • BlueskyPost to your feed
  • TelegramPost to a channel your bot admins
  • DiscordPost to a channel you choose

Step one

Connect

Sign in to each network in a popup. We never see your password — the network hands us a token, and that token is encrypted before it is stored.

Step two

Write

One box, on your dashboard, beside the accounts it will go to. Attach a photo or a video and it is converted to what every network accepts, so you never keep three copies of a file.

Step three

Publish

Tick the accounts and press once. Each succeeds or fails on its own and you see which — one dead token is not a failed post.

What lands where

Capabilities

Network Text only Photo Video
Facebook YesYesYes
Instagram Not yetYesYes
Threads YesYesYes
YouTube Not yetNot yetYes
LinkedIn YesYesYes
X YesNot yetNot yet
TikTok Not yetNot yetYes
Pinterest Not yetYesYes
Bluesky YesYesYes
Telegram YesYesYes
Discord YesYesYes

Reels, Shorts and Stories are chosen per post rather than per network. Anywhere without them, the post goes to the feed instead.

For agents

Automate it with the API

Create a key and your own script, bot or agent publishes to the same accounts — in one call.

POST /publish
curl -X POST https://uploader.stapilo.com/publish \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello","video":"https://cdn.example.com/clip.mp4","reel":true}'

Your accounts

What we hold,
and what we don't.

  • Tokens are encrypted at rest. Stored as AES-GCM ciphertext, not as text a database dump would hand over.
  • Disconnecting deletes them. The token leaves our side with the account. Nothing is left to revoke later.
  • We publish, we don't read. We ask to post and to name the account. Not your feed, not your followers, not your messages.

The privacy policy lists every field we keep and how to be rid of it.

Before you sign up

Questions worth asking.

Do I need a developer account on each network?

No. You sign in through a popup and the app registration on each network is ours. What you approve in that popup is the whole of what we can do.

What happens when an access token expires?

Instagram, Threads and LinkedIn tokens are renewed automatically — a sweep runs twice a day over anything lapsing within the week, so a deploy or a day of downtime costs nothing. If one lapses anyway, that account fails on its own and reconnecting it is one click.

What happens to a photo or video I upload?

It is converted to what every network accepts, and we keep that copy: several publishing APIs fetch media from a URL rather than taking an upload. The privacy policy lists it alongside everything else we hold.

Can an agent post without me?

Yes — create an API key and it can reach the same accounts through the same call. Anything done with your key counts as done by you, so treat it like a password.

How do I disconnect an account?

One click, per account. The token is deleted with it, so there is nothing of ours left to revoke on the network's own settings page.

Ready when you are.

Sign in with an email address. There is nothing to install.

Start posting