Marketing · Distribution

Self-hosted scheduler

Self-host on a $5 VPS. Open source. Own your data.

Same edit + caption pipeline as the recommended stack. Different distribution surface: Postiz, MIT-licensed, self-hosted in Docker. Pays off if you have ops chops, hate per-seat pricing, or run an agency where 10+ team members would balloon a SaaS bill.

· 5 months ago
MARKETINGVIDEOINTERMEDIATEIntermediateFrom $25/mo
The stack
CapCut
CapCut
Edit

Same role as the recommended stack.

Free · $9.99/mo Standard · $19.99/mo ProAlts: Descript
Claude
Per-platform caption tailoring

Same prompt as the recommended stack works as-is.

Free · $20/mo Pro · $100/mo Max 5x · $200/mo Ultra · Sonnet API $2/$10 per M tokens (input/output)Alts: ChatGPT
Postiz
Postiz
Self-hosted scheduler

MIT-licensed Docker container. Run it on a $5/mo Hetzner box, point your team at it, never pay per-seat. Covers the same major platforms as Post Bridge.

Free self-hosted · $29/mo Standard · $39/mo Team · $49/mo Pro · $99/mo Ultimate (cloud)Alts: Post Bridge
Real monthly cost
small
$25/mo
Self-host, solo
  • capcutFree
  • claude$20
  • postiz$5 (Hetzner VPS)
medium
$25/mo
Self-host, small team (no per-seat)
  • capcutFree
  • claude$20
  • postiz$5 (same VPS, multi-user)
heavy
$49/mo
Hosted Postiz (skip ops)
  • capcutFree
  • claude$20
  • postiz$29 Cloud
Recent changes to this stack
featureOCT 29

Usage and Cost Analytics API launched in beta to track token consumption and costs

Anthropic released the Usage and Cost Analytics API in beta, enabling organizations to monitor token usage and costs across Claude API consumption with filtering and grouping by dimensions like model, workspace, and API key. The API provides /v1/organizations/analytics/usage and /v1/organizations/analytics/cost endpoints. Legacy usage reporting endpoints remain supported.

featureOCT 23

Claude Tag API released in beta for Claude Enterprise organizations on Slack

The Claude Tag API is now available in beta for Claude Enterprise organizations, providing endpoints to read and configure Claude Tag settings on Slack channels and workspaces with Access bundle support. The API requires Admin API keys with read:claude_tag or write:claude_tag scope. This feature is exclusive to Claude Enterprise.

Workflow
  1. 1
    Edit + caption (same as recommended)Claude

    CapCut edit + Claude per-platform captions. Use the same prompts.

  2. 2
    Spin up PostizPostiz

    One-time: rent a $5 Hetzner box, install Docker, `docker compose up` from the Postiz repo. ~30 minutes for someone who's done this before, longer if it's new.

  3. 3
    Connect your accountsPostiz

    OAuth each platform from the Postiz UI. Set up posting schedule. Invite teammates without paying per seat.

  4. 4
    Schedule + shipPostiz

    Same outputs, different button. The ops cost is real but predictable; the per-seat ceiling is gone.

What it produced
5-person micro-agency

Moved from a $99/seat SaaS to self-hosted Postiz on a $5 VPS. Saved $400/mo across the team. Spent ~2 hours/month on routine maintenance (dependency updates, reconnecting OAuth tokens). Net win once the team crossed 3 members.

Common pitfalls
Underestimating ops time

OAuth tokens expire. Platforms change APIs. You'll pay 1-2 hours/month even when 'nothing is wrong'. Worth it at team scale; not worth it solo unless you enjoy the work.

Mixing up the brand-color palette in scheduling

Postiz is open source — UI changes between versions. Lock the version in your docker-compose to avoid surprise breakage on a release morning.

Other ways to do Short-form distribution (TikTok, Reels, Shorts)
Weekly changelog

What changed in AI tools and the stacks that ship. One email a week.

Spotted something off?
Wrong price, dead link, stale tool — anything. We review every fix.
Suggest a fix to this stack