Trevor PaughSystems engineer
Trevor PaughProject Chronicles

Chronicles / Clipper Overlord

Cross-posting through Buffer and R2

Decision

TikTok, Instagram Reels, and Facebook Reels are reached through Buffer's free plan rather than each platform's own API, with every video served from Cloudflare R2. The posting cadence rose to four slots a day.

Each short-video platform has its own developer programme, its own app review, and its own idea of what a scheduled post looks like. Going direct would have meant three developer accounts and three reviews before the first cross-post.

The decision

Use Buffer. It already has audited TikTok and Meta apps, and its free plan covers one channel per platform. Clipper talks to Buffer’s GraphQL API, creates a post per platform, and lets Buffer handle the publishing.

One wrinkle: Buffer has no upload endpoint. It fetches the video from a public URL. So each approved clip is also copied to a Cloudflare R2 bucket, which gives Buffer a link to pull from without egress fees.

LinkedIn was skipped. A company page there needs a personal profile behind it and earns nothing for a clips channel.

Four posts a day

The same day, the cadence went from two slots to four: 09:00, 13:00, 18:00, and 21:00. A second change made the scheduler prefer fresh clips, so a newly reviewed batch does not sit behind older approvals in the queue.

Cross-posting was switched on for the channel that evening, using the first uploaded clip as the test.