What it posts
Posts the video and caption from your inbox to an X account you own.
You drop a matching video + JSON sidecar, run the go command, and check
posted/ or failed/.
Sign in once with the login helper. If X shows Cloudflare or “verify you are human,” solve it in regular Chrome, then sign in again. No Business-account rule.
Posts the video and caption from your inbox to an X account you own.
You drop a matching video + JSON sidecar, run the go command, and check
posted/ or failed/.
People who already have (or will create) an X account and want to post from their own machine. Not for people who want a hosted dashboard to hold the login.
Run the login helper and sign into X in the window it opens:
python3 setup_playwright_logins.py
X sometimes blocks the helper (Next freezes, or a “verify you are human” page). If that happens, see the warning below and try again.
./fix_x_cloudflare.command on Mac).
More: Setup guide.
Drop a video and a matching .json sidecar into inbox/
(same base name). Run ./posting_tool_go.command or
python3 schedule_batch.py dispatch.
Do not run two dispatches at once. Check posted/ or
failed/ + screenshots.
Beginner walkthrough: Setup guide → Everyday use.
No Business-account rule on X. The usual break is a stale login or a Cloudflare interstitial. Fix the page in regular Chrome, quit Chrome, and sign in again. Never paste passwords or cookies into email or an AI.
The other supported platforms:
Threads TikTok Pinterest YouTube Instagram
Hub: Posting Tool platforms.