Deploy Deploy Postiz for TikTok Scheduling

Schedule TikTok videos from your own Postiz server

Deploy Deploy Postiz for TikTok Scheduling

Just deployed

/uploads

/var/lib/postgresql/data

Just deployed

Just deployed

/data

Deploy and Host self hosted Postiz TikTok (Open-Source TikTok Scheduler) on Railway

This template runs Postiz on Railway with Postgres, Redis and Temporal, then connects it to your own TikTok developer app. Creators and agencies add Login Kit, Content Posting API and credentials, verify the media domain, then schedule videos.

About Hosting Postiz TikTok open-source software on Railway (self hosted Postiz TikTok scheduling template)

Your videos, captions and schedule live in your own Postgres and uploads volume, not a vendor dashboard. Railway handles TLS, redeploys and volume mounts, so you focus on the TikTok app. Uploads stay on the /uploads volume, so a redeploy doesn't wipe them.

Why Deploy Postiz TikTok, the Buffer alternative on Railway (Railway Free Trial)

Buffer bills per channel, so five client TikTok accounts get expensive. Postiz runs on your own server with your own TikTok app; you pay Railway for compute, roughly $10-25/mo at light use for the app, Temporal, Postgres and Redis, not per channel. Test it on the $5 trial.

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Postiz TikTok on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

Railway vs Other Hosting Providers and VPS for Postiz TikTok self hosting

A raw VPS gives you a box. Railway hands you Postiz, Temporal, Postgres and Redis already wired, so TikTok OAuth works tonight.

ProviderWhat You Get with RailwayWhat You Get with the Other Provider
DigitalOceanFour-service stack, domain, upload volume and env vars pre-setDroplet you size and secure, then install Docker and TLS
AWSApp plus managed Postgres and Redis, billed per resourceECS or EC2, IAM, security groups, ALB and certificates
HetznerSame template, private networking, about $10-25/mo at light useCheap compute, but you own the proxy, certificate and backups

Common Use Cases for hosted Postiz TikTok

A few scenarios where this setup fits.

  • Batch a week of TikToks: upload five or seven videos Sunday night, set privacy, comments, duet and stitch per post, and let Temporal fire them on the calendar.
  • Agency, several TikTok accounts: connect each client's TikTok as its own channel and keep their videos in separate Postiz teams.
  • Cross-post a short: write once, push the vertical clip to TikTok and the same asset to YouTube Shorts, Instagram Reels or Threads.
  • Keep media on your own storage: uploads sit in the /uploads volume, so TikTok pulls from your verified domain, not someone else's bucket.
  • Approve before posting: draft in Postiz, get client sign-off in the calendar, then schedule; unaudited apps publish SELF_ONLY until TikTok's audit clears.

Dependencies for Postiz TikTok Docker hosted on Railway

Four services ship here. Temporal 1.28.1 is private on port 7233 and stores its data in Postgres 18; Redis 8.2 backs the queues, and both keep volumes.

Deployment Dependencies for Managed Postiz TikTok Service (Social Media Scheduling)

Railway wires most of it: DATABASE_URL, REDIS_URL, TEMPORAL_ADDRESS on 7233, MAIN_URL and FRONTEND_URL as https://RAILWAY_PUBLIC_DOMAIN, NEXT_PUBLIC_BACKEND_URL as that domain plus /api, JWT_SECRET, STORAGE_PROVIDER=local, UPLOAD_DIRECTORY=/uploads, NOT_SECURED=true for the up.railway.app domain, and DISABLE_REGISTRATION=false so the first account is admin.

Implementation Details for Postiz TikTok (Using Postiz official docker image)

TikTok only calls back over HTTPS and pulls media by URL (PULL_FROM_URL), so the domain serving /uploads must be verified in the TikTok developer portal.

How does Postiz TikTok compare against other ways to schedule TikTok posts

Postiz vs Buffer (Buffer Alternative)

  • Cost model: Buffer bills per channel; self hosted Postiz is free software and Railway runs about $10-25/mo total.
  • App ownership: Your TikTok app, your credentials, your audit. Buffer owns theirs.
  • Buffer wins on: Zero setup. No developer app, no domain verification, no review wait.

Postiz vs Hootsuite (Hootsuite Alternative)

  • Price shape: Hootsuite sells seats and tiers; Postiz has no per-seat fee, so a five-person agency pays one Railway bill.
  • Approval flow: Postiz teams draft and approve before scheduling; Hootsuite adds deeper listening and reporting.
  • Hootsuite wins on: Enterprise support, compliance paperwork and social inbox tooling you will not find here.

Postiz vs Later (Later Alternative)

  • Media control: Uploads land on your Railway volume, on the domain you verified as your TikTok URL property.
  • Visual planning: Later is the stronger visual grid and caption tool for TikTok and Instagram feeds.
  • Postiz wins on: No per-channel pricing and no cap on how many TikTok accounts you connect.

Postiz vs Metricool (Metricool Alternative)

  • Data ownership: Posts, analytics and tokens stay in your Postgres; Metricool keeps them in its dashboard.
  • Breadth: Metricool covers ad reporting and competitor tracking out of the box; Postiz does not.
  • Self hosted cost: One Railway bill covers every network, while Metricool tiers scale with accounts.

How to use Postiz TikTok (the OSS social media scheduler)?

  1. Create an app on developers.tiktok.com.
  2. Add Login Kit and Content Posting API, enable Direct Post, and add scopes user.info.basic, video.create, video.publish, video.upload, user.info.profile.
  3. Set the redirect URI to https://your-postiz-domain/integrations/social/tiktok.
  4. Verify the domain serving your media in URL properties; TikTok pulls by URL over HTTPS. Verification needs a domain you control, so attach a custom domain to Postiz first.
  5. Add both variables to the postiz service and redeploy:
TIKTOK_CLIENT_ID=your_client_key
TIKTOK_CLIENT_SECRET=your_client_secret
  1. Open Postiz, click Add Channel, choose TikTok, and approve.
  2. Upload a video, set the caption and privacy (SELF_ONLY until TikTok audits your app), then schedule it.

How to self host Postiz TikTok on other VPS Services (Postiz self hosting guide)

Clone the Repository

Start from the official compose setup in the repo, not just the app image, since Postiz needs Postgres, Redis and Temporal:

git clone https://github.com/gitroomhq/postiz-app
cd postiz-app

Install Dependencies

Install Docker with compose, then pull the images. Give the host at least 2 GB RAM.

curl -fsSL https://get.docker.com | sh
docker compose pull

Configure Environment Variables

Point your domain at the VPS, get HTTPS working, then set the TikTok app credentials and public URLs:

TIKTOK_CLIENT_ID=your-client-key
TIKTOK_CLIENT_SECRET=your-client-secret
MAIN_URL=https://your-domain
FRONTEND_URL=https://your-domain

Start the Postiz TikTok Application

Bring the stack up, then register https://your-domain/integrations/social/tiktok as the redirect URI in your TikTok app.

docker compose up -d

Railway runs this same stack with the domain, TLS, volumes and TikTok variables already wired.

Official Pricing of Postiz TikTok (Postiz pricing)

The software is free. Your real cost is infrastructure: this template runs about $10-25/mo on Railway at light use. TikTok's developer app and Content Posting API cost nothing to use.

Postiz TikTok cloud vs self hosted comparison (Pricing, features, costs, and more)

The short version: Postiz cloud is a subscription, self hosted is your own box plus your own TikTok developer app. You trade a monthly bill for setup work on both sides.

Monthly cost of self hosting Postiz TikTok on Railway

Light use of the app, Temporal, Postgres and Redis lands around $10-25 per month, and Railway starts you on a $5 trial. Compare that to a per-channel cloud plan and the break-even point depends on how many TikTok channels you run.

System Requirements for Hosting Postiz TikTok on a VPS

Plan for roughly 2 GB RAM or more, a domain with HTTPS, and Docker with the official compose file. A small VPS works for one brand, but scheduled video uploads eat disk, so size your volume for the media you keep.

Frequently Asked Questions (FAQs)

Why are my TikTok posts publishing as private?

Your TikTok app is still unaudited, so the only privacy level it can send is SELF_ONLY. TikTok keeps posts visible to the account owner until your app passes review, and Postiz doesn't hide that setting from you.

Why does TikTok reject my media URL?

TikTok pulls the video with PULL_FROM_URL, so it has to fetch a public HTTPS URL from a domain you verified in the developer portal's URL properties. Unverified domains, plain HTTP, localhost and private Railway networking all fail that check.

Which scopes does the Postiz TikTok app need?

user.info.basic, user.info.profile, video.upload, video.create and video.publish, with Login Kit and the Content Posting API added as products and Direct Post enabled. Miss one and the channel either won't connect or won't publish.

Can I connect several TikTok accounts?

Yes. Each one is added as its own channel under the same Postiz workspace, so an agency can keep brands apart while sharing one calendar and one set of team members.

Which video formats work?

TikTok handles MP4 and WebM with H.264 video, within its current size and duration limits. Postiz also exposes the TikTok-specific toggles for privacy, comments, duet, stitch and branded content disclosure.

Does TikTok app review take long?

It varies, and reviewers check the real posting flow, so have a working demo with your media domain already verified before you apply. Plan on private posts until the audit clears.


Template Content

More templates in this category

View Template
Rocky Linux
Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
50
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
71
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
51