SocialHub one composer · every channel

What are you posting?

Media

Drop photos or videos here

or click to browse · up to 10 files · 512 MB each

Per-platform caption overrides

Leave blank to use the shared caption above.

Connect your channels

Each connection is a one-time login. Tokens are stored locally in data/db.json.

Facebook + Instagram

One Facebook login brings in every Page you manage and any Instagram Business account linked to those Pages.

Connect Facebook
TikTok

Requires a TikTok developer app with the Content Posting API enabled.

Connect TikTok

Sends your post to opted-in contacts via the Cloud API. There is no API for Status or Channels — use the share link for those.

Connected accounts

Post history

Password

Set this before you put the app on a public domain. Whoever can open the page can post as you.

Step 1 — Your public address

Instagram, Facebook and TikTok don't accept file uploads from your browser — they download your media from your server. So this must be an address the internet can reach. On cPanel it's your domain. On your own laptop, run npx ngrok http 3000 and paste the https URL.

Facebook + Instagram

One Meta app covers Facebook Pages, Instagram and WhatsApp. Do this once.

Paste this as your Valid OAuth Redirect URI:
How to get these keys
  1. Go to developers.facebook.com/apps and log in with the Facebook account that manages your Page.
  2. Click Create App → choose use case Other → app type Business → name it anything.
  3. In the left menu, add these products: Facebook Login, Instagram (Graph API), and WhatsApp.
  4. Open Facebook Login → Settings and paste the redirect URI shown above into Valid OAuth Redirect URIs. Save.
  5. Open App settings → Basic. Copy the App ID and click Show on the App Secret. Paste both above and Save.
  6. Your Instagram account must be Business or Creator and linked to your Facebook Page — check in the Instagram app under Settings → Account type and tools. A personal account cannot post through any API.
  7. Go to the Accounts tab here and click Connect Facebook.

While your app is in Development mode you can post to Pages you own. To post for clients, submit App Review for pages_manage_posts and instagram_content_publish.

TikTok

Paste this as your Redirect URI:
How to get these keys
  1. Go to developers.tiktok.com and log in with your TikTok account.
  2. Manage apps → Connect an app. Fill in the app name, description and icon.
  3. Add the product Content Posting API, and turn on Direct Post.
  4. Under Scopes, request user.info.basic, video.upload and video.publish.
  5. Under Login Kit, add the redirect URI shown above.
  6. Copy the Client Key and Client Secret from the app's Basic Information. Paste above and Save.
  7. Submit the app for review. Until it's approved, TikTok forces every post to private — that's their rule, not a bug here.

Photo posts also need your Public URL added as a verified URL prefix under the app's URL properties. Videos upload directly and need no verification.

Read this first: there is no API for WhatsApp Status or Channels — Meta doesn't offer one. What works is sending your post to opted-in contacts via the Cloud API, which is what these keys enable. For Status, use the share link on a saved post and tap it once on your phone.

How to get these keys
  1. In the same Meta app you made above, open WhatsApp → API Setup.
  2. Copy the Phone number ID shown there (use the free test number to start, or add your own business number).
  3. The token on that page expires in 24 hours. For a permanent one: business.facebook.com/settings/system-usersAdd → create a system user with role Admin.
  4. Click Add Assets → select your app and your WhatsApp account → give Full control.
  5. Click Generate new token → pick your app → set expiry Never → tick whatsapp_business_messaging and whatsapp_business_management → Generate.
  6. Copy the token (it's shown only once), paste both values above and Save.
  7. Go to AccountsRegister number, then add your recipients' numbers with country code.

A freeform message only reaches someone within 24 hours of their last message to you. Outside that window WhatsApp requires a pre-approved message template.