Postal
Social media schedulers are handy right up until you hit the paywall. Postal is my free alternative to Buffer: write a post once, choose where and when, and let it publish for you.
- Type
- Product
- Backend
- Finished
- Stack
- Go · PostgreSQL · Redis
- Status
- Web app in progress
Where it’s at
The whole backend is finished and documented, and the web app is being built on top of it now.
What it does
- Teams and workspaces with roles and per-person permissions. One workspace can never see another’s data.
- You connect your social accounts through each platform’s own sign-in, and their access keys are encrypted before they’re saved.
- Write a post once, tweak it for each channel, save drafts, and get warned about each platform’s limits while you type.
- Schedule for a set time or drop posts into your regular posting slots. A background worker publishes them on time.
- Upload images and video, then see how each post performed and export the numbers as a spreadsheet.
It never posts twice
Social platforms fail sometimes, and when they do the post has to be retried. The risk is that it goes out twice and your followers see a duplicate. Postal gives every publish its own unique key, so however many times it retries, the post appears exactly once.
Ready for real use
Rate limits, usage quotas, an audit log and security headers were there from day one, and every part of the API is written down so web and mobile apps can be built against it quickly.
Tech
Go, PostgreSQL, Redis, asynq, Cloudflare R2, OAuth 2.0, OpenAPI