UAT feedback, straight from the page.

One script tag drops a feedback panel into your app. Reviewers report issues without leaving the screen they're testing — and every report arrives with the URL, screenshot, browser details and console errors attached.

Invite-only·Self-hosted·Built for real UAT rounds

uat.example-app.com/bookings/128
Feedback
Feedback ✕
uat.example-app.com/bookings/128
1440×900 · Chrome 139 · macOS
Bug High Label ▾ Priority ▾
Refund shows a 500 on saved bookings
BI•—🔗🖼
Clicking Refund on a saved booking shows an error page. Screenshot attached — happens every time on this booking.
1
Send feedback
The panel opens over the page under review — context is captured automatically.
How it works

Three steps. No app changes.

1

Add one line

Drop the script tag into your app's layout, rendered only in your UAT environment. Dependency-free, no build step, no secrets in the page.

<script src="https://notemypoint.com/widget.js" data-token="nmp_a1b2c3" defer></script>
2

Reviewers make their point

A floating Feedback tab opens a panel over the page. Reviewers write rich text, paste or capture screenshots, and submit — spot to submitted in under a minute. The URL, viewport, browser and console errors ride along automatically.

3

You close the loop

Review entries with full context, reply, and move them through statuses. Label, prioritise, and triage into GitHub issues — nothing is lost between review and backlog.

Features

Everything you need to reproduce. Attached automatically.

⌖

Report it where you see it

The panel opens over the page under review. No app-switching, no lost train of thought, no vague notes batched for later.

⎘

Screenshots, two ways

Paste straight from the clipboard, or capture and annotate in place. A hide control clears the widget from frame for clean shots.

⚠

Console errors, captured silently

Errors and warnings are buffered from page load and snapshotted with each report — the evidence reviewers don't know they have.

✎

Drafts that survive

Navigations, panel closes, even session expiry — a draft in progress is never lost. Reviewers pick up exactly where they left off.

↺

Close the loop

Statuses, threaded replies and a per-reviewer history mean reviewers see what happened to their feedback — and keep reviewing.

⇢

From feedback to backlog

Labels, priorities and due dates on every entry, then triage into GitHub issues in your project's repository.

Both sides of the review

Reviewers stay in flow. You get the full picture.

notemypoint.com/panel — my feedback
resolvedDate picker clears on tab changeMon
reviewingRefund shows a 500 on saved bookingsTue
Darren (admin)Fixed in today's build — could you re-check the same booking?
reviewedColumn heading overlaps on mobileTue
raisedSuggest a clearer label on ExportWed
Reviewers see status changes and replies in their own history.
notemypoint.com/entries/128
Refund shows a 500 on saved bookings
BugHighreviewing

Clicking Refund on a saved booking shows an error page. Screenshot attached — happens every time on this booking.

1
2
Console — 2 entriesTypeError: Cannot read properties of undefined (reading 'refund') bookings-3f2a.js:1:8412
POST /bookings/128/refund 500
Reply to Jamie…
Reviewer
Jamie C.
Page
/bookings/128
Environment
Chrome 139 · macOS · 1440×900
Due
22 Aug 2026
Create GitHub issue
Every entry arrives context-complete: screenshots, environment, console log.

Your feedback, your server

NoteMyPoint is self-hosted, with feedback in its own database — separate from the app under review. Demo-data resets can't touch it.

One service, every app

Each app you review is a project with its own token, reviewers and origin allow-list. Onboarding the next app takes minutes.

Invite-only by design

No public signup. Reviewers are invited by email per project and set their own password — the panel is gated by its own login.

FAQ

Questions, answered plainly.

Can anyone sign up?

No — NoteMyPoint is invite-only. Reviewers are invited per project by the developer running the review, and set a password from their invitation email. If you'd like to run your UAT rounds through NoteMyPoint, request an invite.

What does installation involve?

One script tag in your app's layout, typically rendered only in the UAT environment. The widget is dependency-free vanilla JavaScript; nothing else in your app changes — no database tables, no gems or packages, no styling conflicts.

Where does feedback data live?

In NoteMyPoint's own database on its own server, hosted in Sydney, Australia — deliberately separate from the app under review, so feedback survives test-data resets and redeploys.

Can reviewers see each other's feedback?

Only if the project turns it on. By default reviewers see just their own entries, statuses and replies; a per-project setting makes all entries visible read-only to avoid duplicate reports.

Which browsers are supported?

Chrome and Chromium-based browsers first, with Safari and other modern browsers supported. The widget degrades gracefully — clipboard-pasted screenshots work everywhere.

Does it track visitors to this site?

No. This site has no analytics, no cookies and no trackers. The product itself sets a single session cookie for reviewer login, and nothing more.

Reviewing an app soon?

NoteMyPoint is invite-only. Tell us about your app and your UAT round, and we'll set up your project and reviewers.

Request an invite

or email hello@notemypoint.com