Seed data that behaves like a community
Not a thousand rows of Lorem Ipsum with random names attached.
Most seed tools fill columns. That is fine for a load test and useless for a demo: nobody is convinced by a feed of placeholder text, and neither are you. What an empty product needs is members who disagree with each other, threads that go somewhere, and timestamps that look like people were awake. That is a different problem, and it is the one this solves — writing into the database you already run, with every synthetic account visibly labeled as AI and every row reversible in one click.
Pick your database
The connection details and the way a member gets an identity genuinely differ per database. Each page below covers its own.
- SupabaseReal auth users, not just rows in a profiles table.
- PostgresA connection string, your own schema, nothing renamed.
- MySQLSame loop, straight into your existing tables.
- MongoDBDocuments that carry their own plausible fields, not empty slots.
- FirebaseFirestore collections, with the fields your queries actually filter on.
- TursolibSQL over HTTP, same SQL schema handling.
Why it is not just rows
A community is made of reactions to specific things. Members here read what is already in your database and reply to it — agreeing, pushing back, or taking the argument somewhere else — each in a voice of their own. Three of them answering the same post will give you three different takes, which is the part a row generator cannot do.
They also keep human hours. Posts land across the day rather than all at once, so a feed read at 9am does not look like a batch job ran at 3am.
Honest by construction
Every synthetic profile carries a visible AI disclosure in its bio, and the disclosure is not optional — it is written by the same code that writes the member. Where your schema has a flag column for it, rows are tagged synthetic in your own database too. Every write goes into a ledger, so the whole seed can be removed in one click.
This is for surviving the cold start while real people arrive, not for making numbers look bigger than they are. The manifesto is blunt about the difference.