OPEN SOURCE · BYOC · FREE BETA

Visual code review for your frontend PRs

Opens your PR's pages in a real browser, shows you how they look on every device, and lets you change the code by replying to a comment.

4
viewports captured
< $5/mo
typical AWS cost
100%
in your cloud
acme/storefront · PR #42
R

renderpr bot · now

## Visual review

  • Preview environment ready
  • Dependencies + dev server
  • Capturing 4 viewports
  • Generating review
Live app · http://…:3000Playwright · 4 viewports

Works with your framework — it detects the rest

  • Next.js
  • React
  • React Router
  • Remix
  • Astro
  • SvelteKit
  • Vue
  • Nuxt
  • Vite
  • Angular
  • Solid

What it actually posts

A live review, in the thread you already use.

No dashboard. One GitHub comment that updates itself as the work runs.

  1. Step 1

    PR opens (or you comment @renderpr)

    A webhook fires a one-off Fargate task and drops a placeholder comment.

  2. Step 2

    Detects your framework & spins it up

    Knows Next, Astro, Svelte and friends (monorepo-aware), installs deps, and boots the dev server.

  3. Step 3

    Mocks APIs & reaches the changed routes

    Bypasses the auth wall and mocks API requests with generated data, so the routes that changed render fully — not just the homepage.

  4. Step 4

    Shoots 4 viewports + live preview

    Playwright captures mobile → desktop-XL and exposes a live URL you can click.

  5. Step 5

    Reviews & edits the comment in place

    An LLM reviews the shots against the diff, updating one comment live.

acme/storefront · PR #42
R

renderpr bot · now

## Visual review

  • Preview environment ready
  • Dependencies + dev server
  • Captured 4 viewports
  • Review posted
Live app · http://…:3000Playwright · 4 viewports

Three commands. That's it.

Drive the whole loop from a comment.

The bot stays awake polling the thread until 15 minutes of silence.

@renderpr review

Re-renders the changed routes and posts fresh screenshots. The default when a PR opens.

@renderpr code change: "…"

Natural-language edits — Gemini applies the change and posts new screenshots.

alias: @renderpr change …

@renderpr apply

Commits the suggested change to your PR branch (a renderpr/suggestion branch on forks).

BRING YOUR OWN CLOUD · ALWAYS FREE

It runs entirely in your AWS.

Open source and BYOC. One cdk deploy stands up the whole stack. Free software — you just pay AWS, typically under $5/month.

  • Your code stays in your Fargate task — it never touches our servers.
  • Secrets live in your own AWS SSM Parameter Store.
  • GitHub auth uses short-lived installation tokens, never PATs.
  • No idle servers — you pay only for the seconds a review runs.
API Gateway + LambdaECS FargatePlaywrightS3SSM Parameter StoreCDK v2
View the source & deploy guide
deploy.sh — your terminal
# clone it
$ git clone https://github.com/pelazas/renderpr
$ cd renderpr

# one-time per account/region
$ npx cdk bootstrap

# stand up the whole stack
$ npx cdk deploy

# inject GitHub App secrets
$ ./scripts/setup-secrets.sh

✓ RenderprStack deployed to eu-west-1
✓ webhook live · point your GitHub App at it

Pricing. (It's free.)

RenderPR is open source and in public beta. We're optimizing for feedback, not revenue. If you'd rather pay someone, pay AWS.

AVAILABLE NOW

Self-host

Open source. Deploy into your own AWS.

$0 + your AWS bill

  • Unlimited repos & reviews
  • Everything runs in your cloud
  • Typically under $5/month of AWS
  • Full source, no feature gates
Get the source
COMING SOON

Managed cloud

No AWS account, no CDK. We host it for you.

TBD · waitlist pricing

  • Zero infrastructure to manage
  • Per-repo settings UI for env & auth
  • Same engine, we run the Fargate
  • Early access for waitlist members
Join the waitlist

Frequently asked questions

How does the bot change my code?
It uses Gemini 2.5 Flash through OpenRouter — no fine-tuned model. The LLM first selects the relevant files from the cloned repo, then generates structured old-string → new-string edits that are applied as exact replacements. There's no vector database and no embeddings; it's deliberately simple and auditable.
Is my code secure?
Because RenderPR is BYOC, your code never leaves your own AWS account. The repo is cloned into an ephemeral Fargate task and removed when the run finishes. Secrets live in your SSM Parameter Store, and GitHub access uses short-lived installation tokens that expire in 60 minutes.
What's the real tech stack?
API Gateway + Lambda (Python 3.12) routes the webhook and launches an ECS Fargate task. Inside the container, Playwright drives a headless browser across four viewports, and Gemini (via OpenRouter) does the review and code edits. Everything is provisioned with AWS CDK v2.
Does it really mock my API?
Yes, but it's inferred, not magic. RenderPR reads your diff to see which fields your changed components render, fabricates just-enough mock data, and serves it via temporary server-side routes (with Playwright route interception as a fallback). Nothing is committed to your repo.
Which frameworks does it support today?
Discovery is currently tuned for npm + Next.js (App and Pages router) on port 3000, with monorepo detection. Broader package-manager and framework support (pnpm/yarn, Vite, Astro, SvelteKit) is on the roadmap.
Does it work with private repos?
Yes. The GitHub App only sees the repositories you explicitly grant it. Since you self-host, all the compute and tokens stay in your account.
Why is it free?
It's early and open source. We want as much real-world feedback as possible to harden the visual-review engine. A managed cloud option is coming for teams who don't want to run AWS themselves — join the waitlist for that.

Want the managed cloud?

Self-hosting is live today. The hosted version — zero AWS setup — is coming. Drop your email and you'll be first in.

No spam. Just one email when it's ready.