A moment or a span
Each comment keeps its time, or a whole stretch of it.
For your team and your AI agents. Comments on the exact frame, approvals bound to the exact file, and a calendar that publishes to nine networks.
Publishes to nine networks
Comment on a moment of a video, a point of an image or a page of a PDF, and draw on it. Every comment keeps the version it was made on, so nothing gets lost between rounds.
How review worksEach comment keeps its time, or a whole stretch of it.
Side by side, or with a wipe across the frame.
Where each network puts its buttons.
Pin a comment to a point on any slide or page.
An approval is bound to the fingerprint of the exact files someone looked at, for the accounts they chose. Change one byte and it no longer counts.
How approvals workA new cover, a reordered carousel or one changed byte voids it.
Whoever uploaded it cannot approve it.
Every thread gets an answer first.
Each brand decides how many approvals a version needs and what has to be checked first.
At the planned time Postbay publishes to Instagram, Facebook, YouTube, TikTok, LinkedIn, X, Threads, Pinterest and Bluesky, or gets everything ready for a person to post. Then it reads what each post earned.
How publishing worksFree slots ask for content, and nothing goes out on a blocked day.
At the hour, the files, the text and the first comment are ready to copy.
Each network with its own numbers, never added together.
In a crisis, nothing goes out until someone resumes.
A request for changes can become a new version without anyone’s hands. Signed webhooks wake an agent runner; the agent works through the comments, uploads the next version and answers each one: fixed, cannot do, or needs a person.
How the agent worksEvery run is in the ledger: what woke it, what it cost, what it answered.
Videos made with code by Claude, not generated. When a piece comes from a drawn-by-code project, the agent edits it, renders it again and uploads the result.
Meet drawn-by-codeWithout both set, the agent does not start.
Three by default, then the piece goes to a person.
A reviewer marks them, and the agent leaves them alone.
Its token uploads and replies. Approving is for people.
Postbay is an MCP server. Ask Claude what is pending, leave comments, upload a folder of videos or plan the week. It signs in as you, with your role. No keys to copy.
Install the Claude Code plugin$ claude plugin marketplace add \
illodev/postbay
$ claude plugin install \
postbay@postbay
The plugin adds a skill for each workflow, from uploading a batch to working through a review.
One Docker Compose file runs it all: the app, a worker, PostgreSQL, S3-compatible storage and automatic TLS. Your files and your accounts never leave your machine.
$ git clone https://github.com/illodev/postbay.git && cd postbay
$ cp deploy/.env.example deploy/.env # your domains and secrets
$ docker compose -f deploy/docker-compose.yml \
--env-file deploy/.env up -d --build