I wanted to get consistent at posting: one calendar across every network, planned a week ahead instead of thrown together the morning of. The problem was that every scheduler I tried wanted my drafts, my analytics, and the access tokens for each connected account to live on its servers instead of mine.

So I built TryPost, an open-source, self-hostable alternative to Buffer, Hootsuite, and Later. It's AGPL, it speaks to ten networks (X, LinkedIn, Facebook, Instagram, TikTok, YouTube, Pinterest, Threads, Bluesky, Mastodon), and you can run the whole thing on your own server for free.

Here's how the core works: the provider abstraction, OAuth and token refresh, the scheduling pipeline, multi-tenancy, and the one piece I hadn't seen in another scheduler, an MCP server that lets Claude or Cursor publish for you.

The stack is Laravel 13, Vue 3 with Inertia, and Horizon, so most of this will look familiar if you've shipped a Laravel app before.

One composer, ten networks