Buffer-Ersatz selbst bauen: Social-Media-Planung mit Postiz

Wer regelmäßig auf mehreren Plattformen postet, landet schnell bei Buffer, Hootsuite oder Later. Praktisch — aber: Abo pro Monat, Limits pro Kanal, und deine Inhalte plus deine API-Tokens liegen auf den Servern eines fremden Anbieters. Sobald man ein bisschen mehr will (eigene Automatisierung, KI-generierte Posts direkt einkippen), wird es teuer oder geht gar nicht.
Deshalb hoste ich meinen „Buffer-Ersatz" selbst — mit Postiz, einem Open-Source-Scheduler (AGPL-3.0). Läuft komplett auf meinem eigenen VPS, kostet kein Abo, und ich kann ihn in meine eigene Content-Pipeline einhängen.
Was Postiz ist
Ein self-hosted Tool zum Planen und Veröffentlichen von Social-Media-Posts — die Open-Source-Antwort auf Buffer/Hootsuite. Kalender-Ansicht, Posts im Voraus terminieren, eine Vorschau pro Plattform, mehrere Kanäle aus einer Oberfläche bespielen. Bei mir hängen aktuell Facebook, Instagram, LinkedIn, YouTube und X dran (TikTok wartet noch auf die Freigabe).
Der Clou: Es spricht die offiziellen APIs der Plattformen direkt an. Keine Scraper, keine Browser-Automation, kein Account-Risiko.
Wie es technisch läuft
Postiz kommt als Docker-Setup. Ich betreibe es mit Docker Compose — vier Container, die zusammenspielen:
- Postiz selbst (Frontend + Backend in einem Image)
- PostgreSQL für die Daten (geplante Posts, Kanäle, Tokens)
- Redis als Queue/Cache
- Temporal für die zuverlässige Ausführung der geplanten Veröffentlichungen
Davor sitzt nginx als Reverse Proxy mit TLS-Zertifikat, erreichbar unter einer eigenen Subdomain. Einmal aufgesetzt, läuft es als „set and forget" — bei mir seit Wochen durchgehend.
Was du brauchst
- Einen kleinen Linux-VPS mit Docker + Docker Compose
- nginx + ein TLS-Zertifikat (Let's Encrypt) und eine Subdomain
- Für jeden Kanal eine eigene Developer-App für OAuth (LinkedIn, Google/YouTube, X)
Wichtig: Für Facebook + Instagram brauchst du eine Meta-App
Das ist der Punkt, an dem die meisten hängen bleiben. Facebook und Instagram lassen sich nicht einfach per Login verbinden — du musst dafür eine eigene Meta-App im Meta Developer Portal anlegen, ihr die passenden Produkte/Use-Cases (Facebook Login, Instagram) und Berechtigungen geben, und die App-Zugangsdaten in Postiz hinterlegen. Erst dann kannst du beide Kanäle verknüpfen.
Die gute Nachricht: Facebook und Instagram laufen über dieselbe Meta-App — du brauchst also nur eine, nicht zwei. Und für reine Eigennutzung reicht der Development-Modus: du musst die App nicht durch den Meta App-Review schicken, solange nur deine eigenen Accounts dranhängen.
Die zwei Stolperfallen
- OAuth-Scopes. Wenn ein Kanal nicht verbinden will, liegt es fast immer an einem fehlenden oder veralteten Scope. Tipp: nach Scope-Änderungen den Container einmal komplett neu starten — der Prozess cached die alten Berechtigungen sonst.
- Backend-Start. Das Backend braucht Postgres, Redis und Temporal, bevor es hochfährt. Ein Healthcheck, der beide Ports (Frontend + Backend) prüft und dem Backend ~2 Minuten Anlaufzeit gibt, fängt stille Abstürze automatisch ab und startet neu.
Warum sich das lohnt
- Deine Daten + Tokens bleiben bei dir — kein Dritter sitzt zwischen dir und deinen Accounts.
- Kein Preis pro Kanal oder pro Platz. Du zahlst nur deinen VPS.
- Erweiterbar. Weil es Open-Source ist und auf offizielle APIs setzt, kannst du es an deine eigene Automatisierung anflanschen — z.B. KI-generierte Posts als Entwürfe einkippen und dann in der Postiz-Oberfläche terminieren.
Ein gemieteter Scheduler ist bequem. Ein eigener gehört dir — inklusive der Möglichkeit, ihn zu dem zu machen, was du wirklich brauchst.