Feedback widget for web products

Your customers are knocking.

One script tag turns every bug report, idea and request into a context-rich NOCK ticket — auto-captured, AI-sharpened, and ready to sync to Linear when connected.

Lite trial · No credit card · ~2 min setup

TCK-204Open
NOCK inbox
AI-sharpened

Checkout button unresponsive in Safari

User reports the “Pay now” button does nothing on the checkout step. Reproduced on Safari 17.4 / macOS — a console error fires on click; works in Chrome.

URL
/checkout
Browser
Safari 17.4
Viewport
1440 × 900
OS
macOS 14.4
One <script> tagNo customer loginFramework-agnosticShadow-DOM isolatedLinear optional

How it works

From a customer’s knock to a ticket in NOCK.

  1. 01

    Embed the widget

    Drop one script tag into your app. Shadow-DOM isolated, framework-agnostic, near-zero config — it never touches your styles.

  2. 02

    Customers knock

    A quiet launcher lets anyone report a bug, request a feature or leave feedback — no account, under three clicks.

  3. 03

    Tickets land in NOCK

    Each report arrives with full technical context and an AI-sharpened summary — in your dashboard first, with optional Linear sync.

The ticket

A vague report, captured as a complete bug.

Customers write what they noticed. Nock attaches the rest — URL, browser, OS, viewport and console logs — then Claude rewrites it into something your team can actually reproduce.

  • Auto-captured context — no “what browser were you on?” round-trips.
  • Console logs on click — the stack trace is already attached.
  • Optional Linear sync — keep status in step with your board when you connect it.
Explore product
TCK-204Open
NOCK inbox
✦ AI-sharpened

Checkout button unresponsive in Safari

The “Pay now” button does nothing on the checkout step. Reproduced on Safari 17.4 / macOS 14 — a TypeError fires on click; the same flow works in Chrome.

URL
/checkout
Browser
Safari 17.4
OS
macOS 14.4
Viewport
1440 × 900
console · 3 entries
✗ Uncaught TypeError: pay is not a function
   at Checkout.tsx:88:14
✗ POST /api/pay 500 (Internal Server Error)

Proof, not promise.

One report, three useful surfaces.

A short customer note becomes useful across support, product, and engineering: a human report, technical evidence, and a scoped next step in one view.

Show me the full workflow
Customer noteNEW

Checkout freezes after payment click.

“I can fill the form, but after pressing Pay the page just sits there. I tried twice and do not know if I was charged.”

Submitted from /checkout · no customer account

NOCK evidence

AUTO
URL
/checkout
Browser
Safari 17.4
Console
TypeError at Checkout.tsx:88
Request
POST /api/pay 500

Team handoff

READY

AI brief is attached, customer-safe reply is drafted, and the report can stay in NOCK or become a scoped Linear issue.

ReplyAssignSync to Linear

Everything in the box

A small, sharp feedback stack. Nothing you won’t use.

  • 01

    1-click feedback

    A single launcher collects bugs, ideas and questions without leaving your product.

  • 02

    Auto-capture

    URL, browser, OS, viewport and console logs attach themselves to every report.

  • 03

    AI enhancement

    Claude turns terse reports into clear, reproducible tickets — fewer back-and-forths.

  • 04

    Optional Linear integration

    Two-way sync sends NOCK tickets into the workflow your team already runs.

  • 05

    Customer portal

    Share a link so customers track status and send more feedback. No login required.

  • 06

    Framework-agnostic

    Vanilla TS in a Shadow DOM. React, Vue, Svelte, plain HTML — anything that renders.

Install

One tag. That’s the whole install.

Paste it before </body>, set your project token, ship. The widget stays out of your bundle.

index.html
<script
  src="https://nocknock.cloud/widget/nock.js"
  data-token="YOUR_PROJECT_TOKEN"
  data-api-base="https://nocknock.cloud"
></script>

Pricing

Start with the Lite trial.

Every plan ships the full product — widget, auto-capture, customer portal and optional Linear sync. Lite includes a no-card 14-day trial; higher plans start as paid subscriptions. Prices are net.

See full pricing

Lite includes a no-card 14-day trial. Prices are net, billed monthly.

FAQ

Before you knock.

Do my customers need an account?

No. Both the widget and the shareable customer portal work without any login — anyone on your site can leave feedback in under three clicks.

Which frameworks does it support?

Any. The widget is vanilla TypeScript rendered inside a Shadow DOM, so it never collides with your styles. React, Vue, Svelte, Astro or plain HTML all work the same way.

What gets captured automatically?

URL, browser, OS and viewport on every report, plus console logs (opt-in) and optional screenshots — so you stop asking “what browser were you on?”.

How does the AI enhancement work?

Claude rewrites short, vague reports into clear, reproducible tickets and suggests a title and steps. Monthly volume depends on your plan.

Where do tickets end up?

In your Nock dashboard first. If you connect Linear, tickets can also sync two-way so status changes stay in step with your board.

Is there a free trial?

Yes — Lite starts with a full-featured 14-day trial, no credit card required, once per account (your first workspace). Plus, Growth and Scale start as paid subscriptions so high-volume usage stays controlled.

Read full FAQ

Knock, knock.

Open the door to better feedback.

Ship feedback into your NOCK dashboard in the time it takes to paste one script tag. Start with the Lite trial, or choose a paid plan for more room.