How to Self-Host Postiz with Docker (Free) in 2026

Published September 28, 2026 · 10 min read · Category: Social Media Tools

Buffer wants $6 per connected channel. Hootsuite starts at $99/month. If you're managing eight social accounts, that's $48–$100/month before you've scheduled a single post. Postiz changes that equation entirely — self-host it on Docker and you pay only for your server, no per-channel fees, ever. Here's the complete 2026 guide to getting it running.

What Is Postiz and Why Self-Host It?

Postiz is the open-source, agentic social media scheduling platform that lets you plan, generate, and schedule content across 30+ networks from a single visual calendar. It's built by the team at gitroom and licensed under AGPL-3.0 — meaning you can run it on your own infrastructure, forever, at no licensing cost.

The case for self-hosting is straightforward: Buffer charges $6/channel/month, and Hootsuite runs $99+/month. If you connect Instagram, TikTok, YouTube, LinkedIn, Facebook, X, Pinterest, and Reddit, you're paying $48/month on Buffer and over $100/month on Hootsuite. Postiz runs on a $5–15/month VPS — flat rate, unlimited channels, unlimited team members.

When you self-host Postiz, you also own your data. No vendor lock-in, no platform risk if a SaaS pricing model changes, and full control over backups and API access.

Buffer / Hootsuite

  • $6+ per connected channel
  • $99+/month for teams
  • Data lives on vendor servers
  • Limited platform support
  • AI features behind paywalls

Postiz (Self-Hosted)

  • Flat server cost ($5–15/month)
  • Unlimited channels & team members
  • Data on your infrastructure
  • 30+ platforms including Mastodon/Fediverse
  • Built-in AI caption generation

What Postiz Can Do That Paid Tools Can't

Beyond pricing, Postiz has genuine feature depth that outpaces most paid schedulers:

Prerequisites: What You Need Before Starting

Self-hosting Postiz is straightforward if you have a basic Linux VPS and 30 minutes. Here's what you'll need:

Step 1: Install Docker on Your VPS

SSH into your server and install Docker if it's not already there:

Bash — SSH into your VPS ssh root@your-server-ip
Bash — Install Docker (Ubuntu/Debian) curl -fsSL https://get.docker.com | sh

Verify Docker is running:

Bash — Verify Docker installation docker --version docker-compose --version

You should see version numbers for both. That's it — Docker is ready to run Postiz.

Step 2: Deploy Postiz with Docker Compose

Postiz ships a production-ready Docker Compose configuration. Clone the repository or create the compose file directly:

Bash — Create project directory mkdir -p postiz && cd postiz
Bash — Download Docker Compose file curl -sL https://postiz.com/docker/docker-compose.yml -o docker-compose.yml

Now create your environment file with the required configuration:

Bash — Create .env file cat > .env << 'EOF' # Required: Generate at https://vault.bitwarden.com GENERATE_SECRET_KEY=true # PostgreSQL — Docker will create this automatically DATABASE_HOST=postgres DATABASE_PORT=5432 DATABASE_NAME=postiz DATABASE_USER=postgres DATABASE_PASSWORD=change_this_password # Redis — Docker will create this automatically REDIS_HOST=redis REDIS_PORT=6379 # Postiz frontend URL (your domain or IP) FRONTEND_URL=https://postiz.yourdomain.com # Optional: SMTP for email notifications SMTP_HOST=smtp.example.com SMTP_PORT=587 SMTP_USER=your@email.com SMTP_PASSWORD=your_smtp_password EOF

Start the full stack with one command:

Bash — Start Postiz stack docker-compose up -d

Docker will download the Postiz backend, frontend, PostgreSQL, and Redis images and start them all. This takes 2–5 minutes on a fresh server.

Check that everything is running:

Bash — Check container status docker-compose ps

You should see four services: backend, frontend, postgres, and redis, all showing healthy or Up.

Step 3: Configure Nginx as a Reverse Proxy (Recommended)

If you're using a domain name, set up Nginx as a reverse proxy so Postiz runs on port 443 with HTTPS:

Bash — Install Nginx apt install -y nginx
Bash — Nginx config for Postiz cat > /etc/nginx/sites-available/postiz << 'EOF' server { listen 80; server_name postiz.yourdomain.com; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_bypass $http_upgrade; } } EOF ln -s /etc/nginx/sites-available/postiz /etc/nginx/sites-enabled/ nginx -t && systemctl reload nginx

Then set up free HTTPS with Let's Encrypt:

Bash — Free HTTPS with Certbot apt install -y certbot python3-certbot-nginx certbot --nginx -d postiz.yourdomain.com

Postiz is now live at https://postiz.yourdomain.com with a valid SSL certificate.

Step 4: Connect Your Social Platforms

Open Postiz in your browser and create your admin account. Then navigate to Settings → Integrations to connect your social accounts.

The key thing to understand as a self-hoster: Postiz Cloud registers OAuth apps on your behalf. When self-hosting, you need to create your own developer apps on each platform. The official Postiz documentation has detailed guides for every platform, but here's the high-level overview:

Once you've entered the OAuth credentials for each platform, click "Connect" in Postiz — you'll be redirected to authorize the connection, just like any OAuth flow.

Key Takeaways Before You Start

  • Self-hosting Postiz costs $5–15/month vs. $48–100+/month for equivalent Buffer/Hootsuite plans
  • OAuth developer app registration is the main setup step — allow 30–60 minutes for all platforms
  • Postiz Cloud ($23/month) handles OAuth for you if you don't want to self-host but still want to avoid Hootsuite pricing
  • Data stays on your server — no vendor lock-in, no per-seat pricing surprises
  • The visual calendar, AI captions, team queues, and 30+ platform support are included at no extra cost

How Postiz Compares to Buffer and Hootsuite for Teams

Solo creators aren't the only audience for Postiz. Marketing agencies and content teams find significant value in the self-hosted model too:

The trade-off is that Postiz Cloud (the managed version) at $23/month is still cheaper than Buffer's team tier — and the self-hosted version is free beyond server costs.

The AI Copilot: How It Works

One of Postiz's most compelling features is its built-in AI agent. Here's the workflow:

  1. You describe the post — give Postiz a core idea, product update, or content concept
  2. Postiz generates platform-native content — it writes distinct captions for LinkedIn (professional, 150-char hook), TikTok (casual, hook-first), X (concise, with 2–3 hashtags), and every other connected platform
  3. You review in the calendar — drag posts to different times, edit the AI-generated copy, and approve or reject
  4. Postiz auto-publishes — at your scheduled time, the post goes live on each platform automatically

The AI model is configurable — you can bring your own API key (OpenAI, Anthropic, etc.) if you want to use a specific model rather than the default.

CSV Import: Migrating from Buffer or Hootsuite

If you're switching from Buffer or Hootsuite, you don't have to rebuild your content calendar from scratch. Postiz supports CSV bulk import:

CSV Format for Postiz Import date,platform,content,media_url 2026-10-01 09:00,instagram,Excited to announce our new product launch! Check the link in bio.,https://example.com/image.jpg 2026-10-01 10:00,twitter,We just launched! Thread incoming... #startup #product,https://example.com/product.jpg 2026-10-02 14:00,linkedin,Big news: our latest update is live. Here's what's changed and why it matters for your workflow.,https://example.com/update.jpg

Export your existing posts from Buffer or Hootsuite, reformat to this structure, and import via Postiz → Settings → Import → CSV. Your historical content calendar comes in with all the scheduled dates intact.

Is Self-Hosting Right for You?

Self-hosting Postiz is a genuine money-saver if you're comfortable with basic server administration. If you've ever set up a Docker container or run a Linux command line, you'll have no trouble.

That said, there are two honest reasons to choose Postiz Cloud instead:

For the price-conscious creator or agency who wants full control, however, self-hosted Postiz is the strongest value proposition in social media scheduling in 2026.

Ready to Self-Host Postiz for Free?

Skip the per-channel fees. Run Postiz on a $5/month VPS and schedule unlimited posts across 30+ platforms. Get started with a free Postiz trial on Postiz Cloud first to test all features, then self-host when you're ready.

Try Postiz Free →

Frequently Asked Questions

What is Postiz and how does it differ from Buffer or Hootsuite?

Postiz is an open-source, self-hostable social media scheduling platform. Unlike Buffer and Hootsuite, which charge per connected channel or per seat, Postiz runs on a flat server cost — typically $5–15/month for a VPS — and supports 30+ platforms including rarely-covered ones like Mastodon, the Fediverse, and Google Business Profile.

What are the minimum server requirements for self-hosting Postiz?

Postiz requires a Linux VPS with at least 2 GB of RAM, a single CPU core, and 10 GB of disk space. Docker and Docker Compose are the only software prerequisites. Many users run it on a $5–10/month VPS from providers like Hetzner, DigitalOcean, or Linode.

Which platforms can I connect to Postiz after self-hosting?

Postiz supports 30+ platforms: YouTube, TikTok, Instagram, Facebook, X/Twitter, LinkedIn, Reddit, Pinterest, Google Business, Mastodon, Threads, Bluesky, GitLab, and more. Note that some platforms require you to register your own OAuth developer app — Postiz Cloud handles this for you, but self-hosters must do it manually.

Does Postiz have AI caption generation built in?

Yes. Postiz includes an AI agent that generates platform-native captions from a single idea. You provide the core concept and Postiz writes distinct posts for TikTok, LinkedIn, Instagram, and every other connected platform — with appropriate tone, hashtags, and formatting for each.

How does Postiz handle team collaboration on a self-hosted instance?

Postiz has built-in workspace, team, and role management. You can invite team members, assign them specific roles (admin, editor, viewer), and route content through approval queues before posts go live. This makes it viable for agencies and content teams — not just solo creators.

Can I migrate from Buffer or Hootsuite to Postiz without losing my scheduled posts?

Postiz supports CSV import for bulk scheduling, making it straightforward to migrate existing posts. You can export your content calendar from Buffer or Hootsuite as CSV and import it directly into Postiz. The queue system then handles publishing at your scheduled times across all connected platforms.