Most brands struggle with social media for one boring reason: consistency. Posting every day, on theme, on brand, forever, is a grind that quietly dies the moment someone gets busy. So we built a system that doesn't get busy. It reads the news, decides what's worth posting, writes the copy, designs the image, and publishes it on a schedule, without anyone touching it.
Here's how the machine works.
The Pipeline
It runs in stages, each feeding the next:
- Ingest: the system pulls relevant stories from sources like Bloomberg and CNN.
- Summarize and cluster: each story gets summarized and sorted into categories, so related news lands together instead of as scattered one-offs.
- Caption: for each category, the system reads all the grouped stories and writes short, punchy captions that work as social copy, not headlines, but takes.
- Compose: each caption is dropped into a generated image at the right dimensions: copy bottom-left, logo top-left, and a randomly generated background layout built from the brand's colors.
- Schedule: the finished posts go out at set times.
Input: the day's news. Output: a steady stream of on-brand posts. No one had to "think of something to post."
The Design Layer
The part people underestimate is the image composition. It only works because the layout is systematized, not designed fresh each time.
Every post follows the same skeleton: fixed slot for copy, fixed slot for logo, brand-colored background generated within tight rules. That rigidity is exactly what makes it scalable: the system can generate a hundred variations that all look unmistakably like the same brand, because the structure never moves. The randomness lives only inside the boundaries we set.
This is the same principle as a good design system, applied to a machine instead of a team. (We dig into that idea more in our piece on designing templates a machine can fill.)
Where Humans Still Matter
Automation handles volume. It does not handle judgment, and pretending otherwise is how brands embarrass themselves.
- Sensitivity. News is not neutral content. A system that auto-posts about a tragedy with a cheerful brand background is a disaster. We gate categories and keep a human able to pause the feed.
- Voice calibration. The caption model drifts over time. Every so often a human reads a batch and nudges the tone back to where the brand actually lives.
- Strategy. The machine reacts to the news. It doesn't decide what the brand should stand for. That's still a person's job.
The Takeaway
The goal was never to remove humans from social media. It was to remove the grind, the daily "what do we post" panic, so the humans can spend their attention on the few decisions that actually matter. The machine keeps the lights on. People decide what the room should look like.



