Scheduling to your own accounts is mostly queue, calendar and worker code, and Bluesky, Threads and LinkedIn can be reached with your own developer apps. The weekend goes into short video: Instagram pulls media from a public URL and publishes in two steps, and TikTok restricts posts from unaudited apps to private viewing, so a home build either posts privately or drops videos into your TikTok inbox to finish by hand. Post Bridge has already cleared those platform approvals, and covers ten networks including YouTube, Pinterest and Google Business, which a personal version won't.
Before you buildPost Bridge has a 7-day trial and, per its FAQ, a 5-post monthly allowance for free users. If you post a few times a month, you may not need to pay or build.
Build me a cross-posting scheduler for my own accounts to replace Post Bridge. Requirements: - Node.js 22 + TypeScript: a Fastify server and a small React UI built with Vite. `npm start` serves http://localhost:4910: composer, calendar and log, behind one password from .env. - Storage: better-sqlite3 in ./data/bridge.db for posts (caption per network, media, scheduled UTC time, status scheduled/uploading/processing/published/failed), accounts, and a log; tokens encrypted with AES-256-GCM using a key from .env. Uploaded videos and images live in ./data/media/. - Networks as adapters behind `publish(post, account)`: Bluesky (`@atproto/api`, app password), Threads and Instagram (Meta developer app in development mode, your own account as tester; Instagram needs a professional account), LinkedIn (OAuth 2.0, `w_member_social`) and TikTok (Content Posting API). - Composer: one caption box, per-network overrides and counters, upload of one video or up to 10 images (a carousel), and a 9:16 crop preview for Reels and TikTok. - Calendar: month and week views with drag to reschedule, and a bulk screen that takes 20 videos plus a CSV (file, caption, time, networks) and queues them all. - Worker: runs every minute. Instagram and TikTok publish asynchronously, so poll the container or publish status until done, retry failures three times with backoff, and flag expired tokens. - Instagram fetches media from a public URL: serve ./data/media/ under PUBLIC_BASE_URL with unguessable file names, and delete the public copy after publishing. - Single user. No accounts, no telemetry, local-first. Outbound calls go only to the networks. - Out of scope: X, Facebook, Pinterest, YouTube, Google Business, analytics, teams, an API or MCP server. - README: developer-app setup per network, plus two warnings: TikTok posts from an unaudited app are private only (the adapter should fall back to an upload to the TikTok inbox), and the worker must stay running.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Post Bridge.
Add an MCP server to the cross-posting scheduler in this folder. Requirements: - A stdio MCP server using `@modelcontextprotocol/sdk` started with `npm run mcp`, talking to the local database through the same code the web UI uses. - Tools: `list_accounts`, `create_post` (caption, media paths, networks, time), `list_posts`, `reschedule_post`, `cancel_post`. Validate input with `zod`. - Posts created through MCP start as drafts unless the call passes `confirm: true`, and a daily limit from .env caps how many can be scheduled. - Never expose tokens or the .env file in any tool result. - Update the README with a Claude Desktop config snippet.
Add token health checks to the cross-posting scheduler in this folder. Requirements: - A daily job that calls a cheap authenticated endpoint per account and records OK, expiring in under 7 days, or expired. - Send one email through nodemailer SMTP from .env when an account changes state, with a reconnect link; no repeat emails for the same state. - Show a status dot per account in the UI and block scheduling to an expired account. - A `bridge check-tokens` command that runs the job once. - Update the README.
Add caption helpers to the cross-posting scheduler in this folder. Requirements: - A button that asks an OpenAI-compatible endpoint (LLM_BASE_URL, LLM_API_KEY, LLM_MODEL in .env) for a LinkedIn version and a short TikTok version of the main caption; the result fills the per-network fields and is never saved without my click. - Keep hashtags, @mentions and URLs exactly as typed. - Show a character counter and a warning when a network's limit is exceeded. - Send only the caption text, never media; the README states what is sent. - Update the README.
Creators who post the same clip to TikTok, Reels, Shorts and LinkedIn pay to do it once instead of five times. The product is deliberately built for one person rather than a team, with unlimited posts, many accounts per platform and a flat price, and the founder handles support directly.
Estimate · Runs on your own machine, or a $5 VPS if it must stay on. The platform APIs used for your own accounts are free. The build is token usage on your agent plan.
Checked 2026-10-19 against Post Bridge's docs: 1, 2, 3, 4, 5, 6
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Marketer | $39 | $32.50 | 15 connected social accounts, unlimited posts, several accounts per platform, carousels, bulk video scheduling, analytics (beta), API and MCP agent connect, founder support. |
| Operator | $99 | $82.50 | Everything in Marketer with 99 accounts included, no account limit ($1 each after 99) and team invites. |
The FAQ mentions 5 posts a month for free users, but the pricing page shows no free plan. Both plans start with a 7-day trial with $0 due today.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Public TikTok posting through an audited app, YouTube, Pinterest, Facebook, X and Google Business posting.
About $39 a month on the Marketer plan, $468 a year (checked 2026-10-19).
Public TikTok posting through an audited app; YouTube, Pinterest, Facebook, X and Google Business posting; Bulk video scheduling across many accounts, with team invites on Operator; Analytics (beta) and a hosted API, CLI and MCP server; A founder who answers support email. If any of those matter to you, keep paying.
Yes: Postiz (open source), BrightBean Studio (open source), TryPost (open source).