Create, adapt, schedule, and publish content across platforms.
Start a 14-day trial · Self-host · Docs · Discord
Write the post once. OpenPost adapts it for each platform, makes the media, schedules it, and brings the results, replies, and messages back into one place.
- Composer: one draft, then tailor text, media, and timing per account. Publish now or schedule it.
- Studio: image editor, video editor, meme creator, and screen recorder, all in the browser.
- Calendar: plan the month, reuse posting slots, track what's live, failed, or waiting.
- Inbox: comments and DMs from every connected account, in one place.
- Analytics & Grow: see what worked, and find people worth following on Bluesky and Mastodon.
- AI writing: Ideate what to post, or turn a draft into one for every destination. You review before anything ships.
- Workspaces: separate brands, clients, and teams, with their own accounts and members.
- API, CLI, MCP: scripts and agents work against the same posts and permissions as the app, without your account passwords.
That's the shape of it; the docs cover the rest, including the Android app, brand kits, and auto-reposting.
Plan the month Never miss a day. |
See what worked And then do more of it. |
Make the thumbnail Photoshop, in your browser, but it's easy to use. |
Edit the video DaVinci Resolve, in your browser (still in BETA) |
LinkedIn, Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Mastodon, and Discord (via webhook). Support varies by platform — not every one does DMs, comments, analytics, or Grow, and some need app review or public media URLs. OpenPost tells you what's missing before you publish.
No posting option has passed our final live check on OpenPost Hosted yet.
A social app can appear in OpenPost before it is ready for real accounts.
Pinterest and Discord/Telegram bot connections aren't public posting options yet.
Provider readiness · Platform rules
Hosted: we run it for you. Start a 14-day trial →
Self-host: Docker, your own server:
git clone https://github.com/getopenpost/openpost.git
cd openpost
cp .env.example .env
# set fresh secrets and OPENPOST_APP_URL, OPENPOST_PUBLIC_URL, OPENPOST_MEDIA_URL
docker compose up -dOpen http://localhost:8080, create the first account, connect a social account. Default setup is one container, SQLite, local media.
Installation reference · Hosted or self-hosted?
Automate: API, CLI, and MCP server work against the same posts and permissions as the app, no social credentials required. CLI guide · MCP guide · API reference
Go, Svelte 5, SvelteKit, Bun, Expo, Devenv.
direnv allow
devenv shell -- setup
bun run verifyRead CONTRIBUTING.md and the development setup before opening a PR.
If it's useful to you, star the repo; it helps more people find it.
AGPL-3.0-only. Report vulnerabilities privately through the security policy.




