Skip to content
Elijah Ogunbiyi
← All work

Postal

SaaS · Social media · In development

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

Want something like this built? Get in touch, or email ogunbiye@gmail.com.