📌 Feedback Widget

One script tag.
Three feedback modes.
Any website.

Pensl's widget is a vanilla TypeScript IIFE — no runtime dependencies, Shadow DOM isolation, under 50kb gzip. Drop it on any staging site. Clients can leave feedback immediately with no account, no install.

Add the widget to your site

Install in 30 seconds

Add to your site's <head> or before </body>:

<script>
  window.Pensl = { projectKey: 'pk_live_your_key_here' }
</script>
<script src="https://your-pensl-server.com/widget/pensl.js" async></script>

<50kb gzip

Vanilla TypeScript IIFE. No React, no Vue, no runtime. Loads fast, runs anywhere.

🛡️

Shadow DOM isolation

Widget styles live in a Shadow DOM. Your client's CSS cannot bleed in, widget CSS cannot bleed out.

📱

Mobile-ready

Fixed FAB positioning. Touch events handled. Works on all viewport sizes including device emulation.

Three feedback modes

General Comment

Human review

Click anywhere on the page. A pin drops at the exact coordinates. Client types a comment. Screenshot captured automatically. Best for layout, vibe, and overall feedback that doesn't map to a specific text string or element.

dotX/dotY coordinates (0–1 ratio)Full-page screenshotConsole errors (last 5)Network errors (last 5)Action trail (last 10 actions)

Text Selection

AI fixes it

Client hovers over any text element. An underline appears. Client selects the text, types the replacement. Pensl captures the exact before/after strings and CSS selector. AI finds this string in your codebase and opens a PR.

CSS selector (stable, readable)selectedText (before)proposedText (after)Screenshot for contextAction trail

Element Inspection

AI fixes it

Client clicks any page element. The element highlights. Client describes the change in plain English. Pensl captures the full outerHTML, CSS selector, and element tag. AI reads the structure and makes the described change.

cssSelector (stable path)elementTag (button, div, etc.)Full outerHTML capturedScreenshot for contextAction trail + console errors

30 seconds to install. Zero training for clients.

Start free and add the widget to your first staging site today.

Start free — no credit card