ReviewSnippet
Drop-in reviews widget

Reviews on any website in one line.

Add a star-rating summary, real customer reviews, and a "write a review" form to any site with a single <script> tag. Self-hosted, no third-party trackers, invisible spam protection — no CAPTCHA.

Mode 1 · Collect + display

Gather reviews from real visitors

Run the server (Node + MongoDB), register a site, and paste the snippet. Visitors submit reviews; you approve them from a passwordless dashboard.

<script src="https://reviews.whitneys.co/embed.js" data-site="your-slug" async></script>
<div data-reviews-widget></div>
  • Star summary + distribution + review cards
  • Invisible proof-of-work + honeypot anti-spam
  • Magic-link moderation dashboard
  • Renders in Shadow DOM — never clashes with your CSS
Mode 2 · Display only

Zero backend at all

Just want to show testimonials you curate yourself? Point the same script at a JSON file you host. No server, no database, nothing to run.

<script src="https://reviews.whitneys.co/embed.js"
  data-reviews="/my-reviews.json" async></script>
<div data-reviews-widget></div>

The JSON is a list of { author, rating, body, date }, optionally wrapped as { name, theme, reviews }. Add data-review-to="you@example.com" to turn the button into a mailto.

Why proof-of-work instead of a CAPTCHA

Image/text CAPTCHAs are solved better by machines than humans now, and reCAPTCHA/hCaptcha/Turnstile leak your visitors to a third party. Proof-of-work tests nothing clever — it just makes each submission cost a fraction of a second of the sender's CPU. A real reviewer never notices; a spam script pays that cost on every single message. It runs invisibly in the browser and needs no external service.