yellit

Publish a video once and have it land on Instagram, YouTube, and X. Connect your accounts here, then post from your terminal, a script, or CI.

Connect your accounts

How it works

  1. Connect once. You authorise yellit on each platform's own consent screen. We never see your password.
  2. Publish. Run one command, or use the publish page here. Pick your destinations, add a caption, choose a file.
  3. See what happened. Each platform reports separately, so a failure on one is never hidden behind a success on another.

From the command line

npm install -g yellit
yellit auth
yellit post --to instagram,youtube,x \
  --video ./clip.mp4 --caption "Shipped something today"

What it does not do

yellit is a publisher, not a social media manager. It has no scheduler, no queue, and no analytics. It never posts on a timer and never posts anything you did not explicitly ask it to — every publish is an action you took.

It also does not read your existing posts, comments, messages, followers, or insights. The permissions it requests are publishing permissions only.

Permissions we request

PlatformPermissionWhy
Instagram instagram_business_basic Read your account ID and handle, so the app can show you which account is connected.
Instagram instagram_business_content_publish Publish the images, carousels, and Reels you ask it to publish.
YouTube youtube.upload Upload the videos and Shorts you ask it to upload. It grants no read access.
X Read and write Post on your behalf. X does not offer a write-only scope.

Your data

Tokens are encrypted at rest and used only to publish what you ask for. Media is deleted from our storage as soon as the platforms have taken it. See the privacy policy for the specifics, or delete your data at any time.