A feedback widget that looks like your product and never breaks it
The feedback widget is one script tag rendered inside a Shadow DOM. Theme every colour, radius and label from JSON; add custom CSS and whitelabel on Pro.
Custom theme on every plan · custom CSS and whitelabel on Pro
One <script> tag, rendered inside a Shadow DOM
Colours, radii and labels themed from JSON on every plan
How it works
- 01
Paste one script tag
The tag carries your project's public key. Nothing else is installed, and no framework is required.
- 02
It renders in a Shadow DOM
Your page's CSS cannot reach into the widget, and the widget's CSS cannot reach out into your page.
- 03
Theme it from JSON
Colours, radii and labels come from a theme object. Pro adds custom CSS and removes the Notarus mark.
One tag, and nothing else on the page
It goes immediately before the closing body tag, loads async at low fetch priority, and renders inside a Shadow DOM: your CSS cannot reach into it and its CSS cannot reach out. Its work is bounded, and capture reduces or pauses when the host page is under pressure.
Colours, radii and labels are one JSON object
The launcher, the modal, which fields appear, the annotation palette and every string the widget shows are keys in a theme you patch, so the composer matches the product it sits on instead of announcing a third-party tool.
Exact behaviour
- Install
- One <script> tag carrying the project's public key, before </body>
- Isolation
- Shadow DOM; async, low fetch priority; bounded work and capture degradation under host pressure
- Theming
- launcher.mode, launcher.offset, modal.accent, modal.radius, fields.types, annotate.colors and strings on every plan; customCss and hide_powered_by on Pro and Scale
- Browsers
- Chromium, WebKit, Firefox; desktop and mobile
- Plan
- Every plan · custom CSS and whitelabel on Pro
- MCP tool
- get_embed_snippet · update_project_settings
Works with
Questions teams ask before installing
Does the widget slow my site down?
It loads asynchronously and limits CPU, memory, network and rendering work. Under host load it reduces or suspends capture, prioritizing written feedback. Performance health is visible in the panel and through MCP.
Can I change the copy the widget shows?
Yes. Labels sit in the theme object beside colours and radii, and are set per project on every plan.
Can I remove the Notarus branding?
Whitelabel is a Pro capability, together with custom CSS. The JSON theme itself is on every plan.
The thinking behind it
Paste one tag and see it on your own page.
Free carries unlimited seats and 5 projects, custom theme included.