The social media scheduler you own: batch a month of posts, drop the monthly bill
Regular posting is the first thing that slips when the shop is busy. This lets you write a month of posts in one sitting and sends them out on schedule to every network. You own it, so nobody charges you per post.
Schedule every channel from one screen on a box you own — no per-channel monthly fee
Setup: A weekend (~6-10 h)Running cost: $5-12/mo(software included)what it costs to run ↓Time saved: saves ~1.4–2.8 h/week for the owner at 12 runs per month — basisAfter setup: You run it— writes the batch, checks it went outData lives: Mixed— Drafts and images sit on your server; posts and access tokens go to each network.
Jan explains what it does · about a minute
AI clone of Jan’s voice, generated locally with his consent.
PostizMixpostDockerCustomer serviceReporting
Built for small businesses in general — not a sector list.
Paste it into your AI assistant — ChatGPT, Claude, Gemini, whichever you use. It first asks what tools you already have, then rebuilds this blueprint to fit them.
any AI platformno signupblueprint travels inside
Before you start
A business or creator account on each network — personal accounts cannot be posted to by API
Your own developer app credentials per network, and willingness to re-approve them when they lapse
A domain with HTTPS for the OAuth callback each network demands
A machine that stays on — a mini PC, NAS or cheap VPS, not your laptop
What breaks firstFAILS SILENTLY
the per-network OAuth tokens, especially Instagram and Facebook, which expire and stop the queue. Scheduled posts fail while the calendar still looks full; open one channel weekly to confirm.
Version history
v1.0 · 2026-07-23 — First release, built on Postiz v2.21.8 (AGPL-3.0) with Mixpost Lite (MIT) as the alternative.
Batch a month of posts in one sitting, then get on with running the shop — on a scheduler you own, with the Buffer/Hootsuite bill gone. One honest catch up front: X now charges for posting, and every network makes you register your own app. Both are covered below, in plain words.
The architecture
the same flow as text
[ You, once a week ] → write a batch, drop it on the calendar
▼
[ Postiz or Mixpost (self-hosted, Docker) — the scheduler ]
│ calendar view, per-channel preview, the queue
│ optional: AI drafts a caption (needs a key — off by default)
▼
[ Your own developer app, per network ] ← the one-time hurdle
├─ Facebook Page + Instagram (one Meta app)
├─ LinkedIn, Pinterest, Google Business
├─ Bluesky, Mastodon, Threads (free, easy)
└─ X — paid API tier (the expensive exception)
Posts publish on schedule. The numbers come back to one dashboard.
One box, one container plus a database. The scheduler owns the calendar and the queue; each network owns the actual publishing, reached through a developer app you register once. Keeping those separate is the design decision — when a network changes its rules (they all do), you re-do one connection, not the whole setup.
Paste it into your AI assistant — ChatGPT, Claude, Gemini, whichever you use. It first asks what tools you already have, then rebuilds this blueprint to fit them.
any AI platformno signupblueprint travels inside
The problem
Consistency is the whole game on social media, and consistency is the first thing that slips when the shop is busy. So the posting happens in bursts, then stops for three weeks, and the account goes quiet exactly when a customer looks you up. The tools that fix this — Buffer, Hootsuite, Later, Sprout — schedule your posts for you, but they charge every month and they hold your accounts and your content. Buffer's paid plans run roughly EUR 5-10 per channel per month; Hootsuite lands near EUR 99/month; the others climb from there. For a business posting to four or five channels, that is a EUR 20-100/month line item for what is, underneath, a calendar and a clock. The same job runs on a program you own for the price of a small server.
Tool choices — and why
Postiz
(AGPL-3.0, 30.7k stars, v2.21.8 shipped 22/05/2026, commits within days) is the default pick. It covers 30+ networks, gives you a proper calendar, per-channel previews, team workspaces, and a built-in AI caption drafter you can leave switched off. It runs as a Docker container (Node/TypeScript) behind your own domain. One licence note in plain terms: AGPL is fine for running it inside your own business. It only bites if you turn around and sell it to others as a hosted service — then you owe them your source. Most shops never hit that line.
Mixpost Lite
(MIT, ~3.4k stars, community edition, last release early 2026) is the calmer alternative. It is PHP/Laravel, covers 10+ networks, and ships under the more permissive MIT licence with no AGPL string attached. It moves slower than Postiz and covers fewer platforms, but if your hosting already runs PHP, or the MIT licence matters to you, it is the safer-feeling choice. Fewer networks is often fine — most small businesses only post to three or four.
The AI caption button is optional, and I would leave it off
Postiz's caption generator calls an OpenAI-compatible model. You can point it at a paid key, or at a local model you run yourself if you want it free and private, but a machine-written caption reads like every other machine-written caption. Use it for a rough first draft at most, then rewrite it so it sounds like you. Writing your own costs nothing and performs better.
Monthly cost
Software: EUR 0, both tools. Hosting: one small VPS at ~EUR 5-12/month runs the whole thing. Posting to Facebook, Instagram, LinkedIn, Bluesky, Mastodon, Threads, Pinterest and Google Business is free. X is the one real recurring cost, and only if you post to X — see the pitfalls. So for most businesses the honest number is EUR 5-12/month, versus EUR 20-100/month for the SaaS it replaces.
Setup outline
Deploy the scheduler with its official Docker Compose file, behind HTTPS on a subdomain — social.yourbusiness.example. Set the handful of required environment values (the public URL, a generated secret).
Register a developer app for each network you actually use. This is the real work, not the deploy. Facebook Page and Instagram share one Meta for Developers app; LinkedIn, Pinterest and Google Business each need their own. Copy each app's ID and secret into the scheduler's settings.
Connect the easy ones first. Facebook Page, LinkedIn, Bluesky and Mastodon are the least painful. Get one test post to publish end-to-end before you touch the next network.
Build a weekly batch: sit down once, write 5-10 posts, drop them on the calendar, and check the preview per channel — image sizes and character limits differ between networks.
Pick a cadence you can hold. Three good posts a week beats seven rushed ones, and the scheduler makes the sustainable rhythm easy.
Turn on the built-in analytics so you can see what actually landed, and quietly drop the formats that don't.
Back it up. This is one more box holding your content and your access tokens — fold it into the 3-2-1 backup blueprint in this library.
Pitfalls — what goes wrong when you build this
The developer-app hurdle is the whole difficulty
Deploying the tool takes an afternoon; connecting the networks is where non-technical owners stall. You register your own app on each platform, and Meta's review for Instagram and Facebook posting can take several days. Do one network fully — deploy, connect, publish a real test post — before you start the second. Half-connecting five at once is how the project dies on the shelf.
X is no longer free
Since early 2026, posting to X through any third-party tool needs a paid X API tier — roughly USD 100+/month at the Basic level (verify the current price, it moves). If X is not central to you, skip it and post to the free networks. Do not let one expensive channel decide whether the whole setup is worth it.
Instagram will not accept a plain personal account
You need a Business or Creator account linked to a Facebook Page, and its image and video specs are strict. Sort this out before you schedule your first Instagram post, not after it silently fails.
Tokens expire quietly
A channel that "just stopped posting" is almost always an expired access token, not a broken tool. Check your connections weekly, or point the downtime-alarm blueprint at the scheduler so the silence raises an alarm.
A scheduler is not a strategy
A tool that posts for you only makes bad posting faster. Decide what you are posting and why first — the tool is the clock, not the content.
AGPL matters only if you resell
Running Postiz for your own business is fully fine. If you ever offer it as a paid service to other people, AGPL obliges you to publish your source. If that scenario is real for you, take Mixpost's MIT licence instead.
Verified repos
Postiz — AGPL-3.0, 30.7k stars, active (v2.21.8, May 2026) Mixpost Lite — MIT, ~3.4k stars, community edition (2026)
Get the next blueprint as it publishes — free, practical, verified tooling only.
Subscribe · Want this audited or extended for your business? DM @RXed_EU
What this costs to run
Priced as Write a piece of content — brief plus reference material; output is publishable copy. only if you let it draft posts; scheduling itself needs no model.
Adjust the volume to yours; the bill is a range because the assumptions are ranges.