Flywheel watches the corners of the internet your customers actually live in, surfaces the threads worth answering, and drafts replies in your voice. You approve every post. Real accounts, human cadence, no surprises.
The loop
Every reply your team posts moves through the same predictable pipeline — discoverable, auditable, and quietly relentless.
Who does what
Each agent does one job well. Together they keep the loop turning without ever stepping on each other’s toes.
Sees
Watches every configured community on a schedule. Scores threads with an LLM, filters by your topics and keywords, only queues what’s actually worth answering.
Writes
Composes replies through your product’s own content API, so the voice belongs to you. Cross-checks every draft against your strategic marketing objectives.
Routes
Manages the account pool. Assigns posts to eligible accounts based on tier, karma, and history. Enforces rate limits and rotates IPs through WireGuard.
Acts
Stateless executor. Receives a post task, drives a real Chrome profile via Playwright, returns the result. Replaceable, predictable, dumb on purpose.
What’s in the box
Run as many products as you want from a single workspace. Each has its own voice, communities, accounts, and queue.
When someone replies to your comment, the full conversation comes back highlighted in the queue with one-click approval for a follow-up.
Every post carries a campaign token. When a visitor signs up, the conversion fires back to Flywheel and closes the attribution loop.
Real accounts with real history. Cultivator tracks karma per community, warms cold accounts, and never asks one to do more than its tier permits.
Posts are spaced 3–8 minutes apart with random jitter. Cron jobs run on the hour, not on impulse. No flood, no spam patterns.
Bring your own content API and your product owns its voice end-to-end. Or fall back to voice guidelines configured in the admin UI.
Quietly opinionated
AI proposes. Humans dispose. Every post is reviewed by a person. We don’t trust models with the send button.
Patience beats velocity. Posts are paced. Communities notice when bots flood; they don’t notice when a thoughtful voice shows up once a day.
The codebase has zero product knowledge. Voice, strategy, and communities live in configuration. Move fast across products without forking the engine.
Real accounts, real conversations. Personas map to actual people. The goal is to be useful in the room, not to spam it.
Boring infrastructure on purpose. Cron jobs, Postgres, Playwright. Nothing exotic. The interesting parts are the agents and the queue.