FlowSocial hero image

FlowSocial

AI-powered social media campaigns - delegate posting to AI based on context seeds

Role: Developer & Designer
Timeline: 2025-2026
Type: Platform
Live →
Engineering Partnership AI Integration
Next.js Cloudflare D1 Cloudflare R2 Cloudflare Queues Hono API OAuth Stripe OpenAI
Alpha Live
Status

The Problem

Existing social media scheduling tools weren't sufficient for posting on behalf of multiple brands effectively. I needed something better-so I built it.

X + LinkedIn
Platforms
API-first
Architecture

The Process

Personal project born from frustration. Started as scheduling tool, evolved to include AI. Built API-first so it could integrate into other apps, then built my own app on top.

The Outcome

Alpha stage, live. Successfully publishes to X and LinkedIn. Campaigns delegate posting to AI based on context 'seeds' and source material.

Design Decisions

Decision Why Engineering Tradeoff
Cloudflare-native stack Edge performance, integrated services, cost efficiency Platform lock-in, some service limitations
Queue-based posting Reliable delivery even with API rate limits Eventual consistency vs. immediate posting
OAuth-first auth Users connect existing accounts, no new passwords Multiple OAuth providers to maintain

STAR Summary

SituationExisting social media scheduling tools weren’t sufficient for managing multiple brands. Context switching between UIs, manual work that should be automated, no AI that understood brand voice, developer-hostile APIs.
TaskBuild what I needed-a social media tool with AI integration, API-first architecture, and multi-brand support. Personal project, fully AI-built.
ActionDesigned Cloudflare-native stack (D1, R2, Queues, Workers) for edge performance. Built API-first so the tool could integrate elsewhere, then built my own app on top. Added AI campaigns: define context “seeds” and source material, AI generates and posts maintaining brand voice.
ResultAlpha stage, live at flowsocial.app. Successfully publishes to X and LinkedIn. Campaigns delegate posting to AI based on context-no more “write 30 posts for the week.”

Cloudflare-Native Stack

ServicePurposeBenefit
D1SQL databaseEdge replication, global queueing
R2Object storageNo egress fees for media
QueuesMessage deliveryHandles rate limits gracefully
WorkersAPI endpointsLow latency globally
PagesFrontend hostingAutomatic builds

Why Cloudflare: Service integration simplified architecture significantly-one platform, one billing, unified developer experience.


Queue-Based Posting

StepActionHandling
1User schedules postMessage enters queue
2Queue processesWorker attempts delivery
3Rate limit hitRe-queue with backoff
4SuccessUpdate status, notify user

Platform rate limits become invisible to users.


AI Campaigns

PhaseWhat Happens
SetupDefine context “seeds” (brand voice, topics, style)
SourceProvide material (existing content, articles, notes)
ClusterGroup social accounts by brand
ExecuteAI generates and posts daily, maintaining voice

The Shift: No more “write 30 posts for the week”-set context, review output.

Gallery