v1 — GitHub Action, works with any PostgreSQL

Deterministic
preview data
for every PR

Open a PR and a world of realistic data appears. Close it and the world disappears. No faker noise. No manual seeds. No copying production.

PR Worlds reads your schema, understands the structure, and generates coherent data — deterministic, verified, and isolated per PR.

Free for 1 repo · No credit card · 2 minutes to set up

github-actionsbot · just now

🌍 PR World ready for #42

Schemapr_42
Fingerprintf2d39f7ab0735d31
Rows135 across 6 tables
Integrity✅ 0 violations

Plan: 📊 heuristic · PII: 🔒 5 columns · Scenarios: 🎭 trial_expiring, payment_failed

Set up in 2 minutes

Add one file, set one secret, open a PR

1

Add the workflow

One YAML file in your repo

2

Set DATABASE_URL

As a GitHub Secret

3

Open a PR

PR Worlds does the rest

.github/workflows/prworlds.yml
name: PR Worlds
on:
pull_request:
types: [opened, reopened, synchronize, closed]
jobs:
world:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pr-worlds/action@v1
with:
database_url: ${{ secrets.DATABASE_URL }}

7 layers of data coherence

Not random data. A coherent world that looks and behaves like a real application.

🏗️

Structure

FK hierarchy — parents before children, zero orphans

🧠

Semantics

50+ types — emails, prices, statuses, slugs

📊

Distribution

Pareto FKs, weighted enums, realistic proportions

⏱️

Time

created_at ≤ updated_at, recency curves, soft deletes

🔢

Math

total = qty × unit_price — verified post-seed

🆔

Identity

Unique emails, unique slugs, no collisions

🎯

Determinism

seed = hash(pr + table + row) — reproducible always

Everything included

Zero configuration. Reads your schema and does the right thing.

Isolated world per PR

Each PR gets its own PostgreSQL schema with realistic data. Created on open, destroyed on close.

Deterministic

Same PR + same schema = same data. Always. Reproducible worlds for debugging and testing.

No PII

Synthetic data that looks real but isn't. Emails, names, addresses — auto-detected and masked.

Integrity verified

FK violations, UNIQUE conflicts, timestamp coherence — checked automatically after every seed.

Agent-ready

AI agents need predictable state. PR Worlds guarantees it — same input, same output, every time.

Any PostgreSQL

Supabase, Neon, RDS, Railway, or self-hosted. Works with your database, not ours.

Built for every team

👤

Solo developers

Stop maintaining seed scripts. Open a PR and your preview has real data.

🤖

Teams using AI agents

Agents need predictable state. Same PR, same data, every time. Works with Cursor, Copilot, Claude.

🏢

Enterprise / Compliance

Synthetic data without PII. Ready for GDPR/HIPAA. No production data in non-prod environments.

Simple pricing

Start free, upgrade when your team grows

Free

For side projects

$0/mo
  • 1 repository
  • 60 worlds / month
  • Unlimited tables
  • Unlimited rows
  • Heuristic planner
  • Community support
Get started free
Popular

Pro

For growing teams

$29/mo
  • 10 repositories
  • 500 worlds / month
  • Unlimited tables & rows
  • LLM planner (smarter data)
  • Org-scoped API key
  • Priority email support
Get Pro

Team

For organizations

$149/mo
  • Unlimited repositories
  • Unlimited worlds
  • Unlimited tables & rows
  • LLM planner
  • Multi-org API keys
  • Dedicated support
Contact sales

Your previews deserve real data

Open a PR. See the world. Close it and it's gone.

Zero config · Deterministic · Works with any PostgreSQL

Install PR Worlds