Your socials, on steroids.
117
stars
2,258
commits
TypeScript
primary language
Sep 11, 2026
updated
Your socials, on steroids.
Create the post, make the media, adapt it for each account, schedule it, reply to people, and see what worked.
Start a 14-day trial · Self-host · Docs · Discord
You already have the material. A launch, a product update, the bug you finally fixed. OpenPost turns it into the right version for each account, publishes it when you want, and brings the results, replies, and messages back into one place.
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) |
OpenPost is built around your own social accounts. It covers creating content, publishing it, talking to people, tracking the results, and growing your accounts where the social network lets us.
It is not a CRM, ad manager, or broad social listening tool.
Hosted runs OpenPost for you. Self-hosting means you own the server, backups, updates, provider apps, and secrets.
Choose OpenPost Hosted if you want us to run it.
To run it yourself:
git clone https://github.com/getopenpost/openpost.git
cd openpost
cp .env.example .env
# Set fresh secrets and OPENPOST_APP_URL, OPENPOST_PUBLIC_URL, and OPENPOST_MEDIA_URL.
docker compose up -d
Open http://localhost:8080, create the first account, and connect a social account.
The default setup runs one container with SQLite, local media, and database-backed jobs. The published container supports linux/amd64 only. ARM64 hosts need amd64 emulation. A native ARM64 image requires a custom build and its own runtime validation.
Self-hosting quickstart · Installation reference · Hosted or self-hosted?
OpenPost includes integrations for X, Mastodon, Bluesky, LinkedIn profiles and Organization Pages, Threads, Facebook Pages, Instagram Business or Creator accounts, TikTok, YouTube, and Discord webhooks.
Support differs by feature. A platform can support publishing without supporting DMs, comments, analytics, or Grow. Some also require app review, certain account types, extra permissions, or public media URLs. OpenPost shows what is 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.
Provider readiness · Platform rules
The API, CLI, and MCP server work with the same saved posts and workspace permissions as the app. They can create, validate, schedule, and inspect publications without access to your social account credentials.
Give each client its own token, use the narrowest scope that works, and bind it to one workspace when possible.
CLI guide · MCP guide · API reference
OpenPost uses Go, Svelte 5, SvelteKit, Bun, Expo, and Devenv.
direnv allow
devenv shell -- setup
bun run verify
Read CONTRIBUTING.md and the development setup before opening a pull request.
If OpenPost is useful to you, star the repository. It helps more people find it.
OpenPost is licensed under AGPL-3.0-only. Report vulnerabilities privately through the security policy.
TypeScript
37.6%
Go
33.0%
Svelte
21.3%
JavaScript
7.5%
Your socials, on steroids.
117
stars
2,258
commits
TypeScript
primary language
Sep 11, 2026
updated
Your socials, on steroids.
Create the post, make the media, adapt it for each account, schedule it, reply to people, and see what worked.
Start a 14-day trial · Self-host · Docs · Discord
You already have the material. A launch, a product update, the bug you finally fixed. OpenPost turns it into the right version for each account, publishes it when you want, and brings the results, replies, and messages back into one place.
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) |
OpenPost is built around your own social accounts. It covers creating content, publishing it, talking to people, tracking the results, and growing your accounts where the social network lets us.
It is not a CRM, ad manager, or broad social listening tool.
Hosted runs OpenPost for you. Self-hosting means you own the server, backups, updates, provider apps, and secrets.
Choose OpenPost Hosted if you want us to run it.
To run it yourself:
git clone https://github.com/getopenpost/openpost.git
cd openpost
cp .env.example .env
# Set fresh secrets and OPENPOST_APP_URL, OPENPOST_PUBLIC_URL, and OPENPOST_MEDIA_URL.
docker compose up -d
Open http://localhost:8080, create the first account, and connect a social account.
The default setup runs one container with SQLite, local media, and database-backed jobs. The published container supports linux/amd64 only. ARM64 hosts need amd64 emulation. A native ARM64 image requires a custom build and its own runtime validation.
Self-hosting quickstart · Installation reference · Hosted or self-hosted?
OpenPost includes integrations for X, Mastodon, Bluesky, LinkedIn profiles and Organization Pages, Threads, Facebook Pages, Instagram Business or Creator accounts, TikTok, YouTube, and Discord webhooks.
Support differs by feature. A platform can support publishing without supporting DMs, comments, analytics, or Grow. Some also require app review, certain account types, extra permissions, or public media URLs. OpenPost shows what is 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.
Provider readiness · Platform rules
The API, CLI, and MCP server work with the same saved posts and workspace permissions as the app. They can create, validate, schedule, and inspect publications without access to your social account credentials.
Give each client its own token, use the narrowest scope that works, and bind it to one workspace when possible.
CLI guide · MCP guide · API reference
OpenPost uses Go, Svelte 5, SvelteKit, Bun, Expo, and Devenv.
direnv allow
devenv shell -- setup
bun run verify
Read CONTRIBUTING.md and the development setup before opening a pull request.
If OpenPost is useful to you, star the repository. It helps more people find it.
OpenPost is licensed under AGPL-3.0-only. Report vulnerabilities privately through the security policy.
TypeScript
37.6%
Go
33.0%
Svelte
21.3%
JavaScript
7.5%