Free All platformsAI captionsCalendar view

Postiz

Schedule and publish to every social platform from one self-hosted dashboard. The Buffer replacement that doesn't cost $120/year.

30 min setup ◆◆◇ Some copy-pasting Reversible

What it does

Connect your X, LinkedIn, Instagram, YouTube, TikTok, and Reddit accounts. Schedule posts, track engagement, recycle evergreen content - all from one interface you control.

Why we like it

Buffer charges $15/month for 8 social accounts and 2,000 scheduled posts. Postiz does unlimited everything, including AI-generated captions, for the cost of a $5 VPS. The catch: setup is 30 minutes instead of 30 seconds.

What it replaces

Buffer, Hootsuite, Later, Sprout Social

Setup guide

Here's the setup, step by step. Connect your X, LinkedIn, Instagram, YouTube, TikTok, and Reddit accounts. Schedule posts, track engagement, recycle evergreen content - all from one interface you control.

Steps

  1. Install Docker and Docker Compose on your server
  2. Clone the Postiz repository
  3. Copy .env.example to .env and fill in your domain + database password
  4. Connect each social account via OAuth (the app walks you through it)
  5. Run docker-compose up -d and visit your domain

The code

This is the actual configuration you'll use. Lines you need to edit are highlighted.

What this doesPostiz's official compose file. Clone their repo to get all the pieces.
docker-compose.yml
services:  postiz:    image: ghcr.io/gitroom/postiz:latest    ports: ["3000:3000"]    environment:      - MAIN_URL=https://social.yourdomain.com  ← your domain      - DATABASE_URL=postgres://postiz:pass@db:5432/postiz  ← set a password    depends_on: [db]  db:    image: postgres:16
⚠ Before you run thisSocial platform API changes can break specific integrations. The project is actively maintained and usually fixes breaks within days.

Resource cost

Needs a $10/month VPS (2GB RAM). Postgres + the app itself.

Next

More tools like this