Replace Outstand?
KINDA · weekend projectWriting your own posting service is a weekend build, and for the networks with open APIs (Bluesky, Mastodon, Telegram) it genuinely is: a queue, a cron tick, one adapter per network, done. The wall is not code. Instagram, TikTok, YouTube, LinkedIn, and Pinterest each require your own developer app and a platform review before they will accept a single post, X meters writes on a paid tier, and then eleven integrations keep changing under you: token refresh, media specs, rate-limit budgets, deprecated endpoints. You can build the API. You cannot one-shot permission to use it.
Build me a self-hosted unified posting API to replace Outstand. Requirements: - Node + Fastify + better-sqlite3, one headless service on localhost:8080. No web UI: my own apps are the only consumer, every key in .env. - One normalized post shape in zod (text, media, targets, scheduledAt, idempotencyKey) and one adapter per network mapping it onto that platform's payload. Adapters export capabilities, publish, and metrics; nothing platform-specific leaks into the core. - A capability table per adapter (character limit, media count, mime types, aspect ratios, max video seconds). POST /posts returns 422 naming which target rejected what, before a single network call goes out. - Ship the three networks that need no app review: Bluesky (@atproto/api), Mastodon, Telegram. Adding a fourth must mean writing one adapter file and touching nothing else. - A token-bucket limiter per network seeded with their published limits so calls queue instead of returning 429. POST /posts answers 202 with a job id and a worker drains the queue. - Idempotency: replaying a POST with the same idempotencyKey returns the original job instead of posting twice, and every target gets its own delivery row so partial success is readable. - GET /posts/:id/analytics folds each platform's metrics into one shape (impressions, likes, comments, shares) with null where a network does not report a field. Never invent a number to fill a gap. - An MCP server over stdio exposing create_post, list_accounts, and get_analytics so Claude Code posts through it, plus an OpenAPI spec generated from the zod schemas at /openapi.json. - Out of scope: Instagram, TikTok, YouTube, LinkedIn, Pinterest. Each needs my own developer app approved by the platform first, a review queue and not code. Say that in the README next to the three token setups.
$ open in your agent (prompt prefilled, you press enter) or copy it raw
Every network you actually want is gated by someone else's approval queue. Getting an Instagram or TikTok app cleared to post takes review cycles and a real business case, and that is before you own token refresh, per-platform media specs, and rate limits for eleven APIs forever. Paying converts an approval problem and permanent maintenance into a bearer token, which is exactly the trade a developer shipping a product wants to make.
xpre-approved platform apps for Instagram, TikTok, YouTube and LinkedIn
xeleven maintained integrations, kept alive as platforms change
xautomatic token refresh and rate-limit queueing
xper-network media transcoding from a single upload
xcross-platform analytics in one shape
xthe MCP server that hands all of it to an AI agent
What does the Outstand verdict mean?
The core job looks buildable, with meaningful gaps: pre-approved platform apps for Instagram, TikTok, YouTube and LinkedIn, eleven maintained integrations, kept alive as platforms change. Read the full tradeoff list before committing. This research record is not a hosted IVCIFY tool.
What price does this directory record show for Outstand?
The directory records $19/month for Base, checked 2026-07-30. Verify the source before making a purchase decision. This reference stays outside retail Stack Math unless current matched evidence supports the comparison.
What do I lose by replacing Outstand?
Honestly: pre-approved platform apps for Instagram, TikTok, YouTube and LinkedIn; eleven maintained integrations, kept alive as platforms change; automatic token refresh and rate-limit queueing; per-network media transcoding from a single upload; cross-platform analytics in one shape; the MCP server that hands all of it to an AI agent. If any of those are load-bearing for you, keep paying.
Is there an open-source alternative to Outstand?
The listed prior art includes postiz-app (AGPL social scheduler with a public API and per-network adapters, self-hostable as a starting point), mixpost (self-hosted social publishing app (Laravel) you point your own platform apps at). Inspect those projects before starting from a blank prompt.