Get Precision User Feedback For Your Website

READY
SCROLL TO EXPLORE
TRUSTED BY
Klingon Empire
KLINGON EMPIRE
Borg Collective
BORG COLLECTIVE
Romulan Star Empire
ROMULAN STAR EMPIRE
Ferengi Alliance
FERENGI ALLIANCE
Kazon Heavy Raiders
KAZON HEAVY RAIDERS
Maquis Resistance
MAQUIS RESISTANCE
Tholian Assembly
THOLIAN ASSEMBLY
Bajoran Militia
BAJORAN MILITIA
Configuration Matrix
CONTROLS

Theme

Presets

Colors

Position & Style

Modal & Typography

Save Theme

Community Themes
0 themes availableView Full Gallery

Delete "Theme"

Are you sure you want to delete this theme?

PREVIEW
READY
Click a button to test
CODE OUTPUT
<script
  src="https://unpkg.com/@qaiddev/thumbs-embed"
  data-endpoint="https://yourdomain.com/api/feedback"
></script>
Configuration Ready
System CapabilitiesSection 03
LOADED
TGT

Element Targeting

Users click directly on UI elements to pinpoint exactly what they're giving feedback about.

Active
IMG

Screenshot Capture

Automatically capture the page state when feedback is submitted. See exactly what your users saw.

Active
LOG

Console Capture

Captures console errors from the user's session so you can debug issues without asking.

Active
ZRO

Zero Dependencies

Lightweight bundle under 15KB. No external dependencies. Just a script tag and you're live.

Active
TEM

Team Collaboration

Invite your team with role-based access. Owners and members work together on feedback.

Active
NTS

Admin Notes

Add internal notes to any feedback. Track discussions and decisions with your team.

Active
VIS

Visitor Tracking

Anonymous visitor IDs link feedback from the same user across sessions without cookies.

Active
CFG

Fully Customizable

Every color, label, position, and size is configurable. Match your brand perfectly.

Active
All Systems Nominal
Access LevelsStarfleet Authorization
PRICING MATRIX ACTIVE
MonthlyYearly1 month free!
FRE

Cadet

$0/forever

Perfect for exploration

  • 1 Project/1 API Key
  • 100 Messages/month
  • 7-day data retention
  • Complete Customization
  • Browser Context Capture
  • Open Source / Self Host
Start Free
PRO

Commander

$99/seat/year

For serious missions

  • Unlimited Projects/Keys
  • Unlimited Messages
  • Screenshot capture
  • 1-year data retention
  • Advanced analytics
  • Priority support
  • Feedback Management
  • E-Mail/Text Notifications
  • Github & Other Integrations
ENT

Admiral

Custom

Command the fleet

  • Unlimited Projects
  • Unlimited Messaging
  • Unlimited Data Retention
  • Real-time analytics
  • Dedicated support
  • API access
  • Custom Integrations
  • SSO & SAML
  • SLA guarantee
Contact Us
Implementation ProtocolsSection 04
READY
> DROP-IN INTEGRATION // ZERO CONFIG REQUIRED

Install via npm

NPM
npm install @qaiddev/thumbs-embed
import { QaidFeedback } from '@qaiddev/thumbs-embed';

const feedback = new QaidFeedback({
  endpoint: '/api/feedback',
  apiKey: 'your-api-key'
});

Load via CDN

UNPKG
<!-- Load from unpkg CDN -->
<script src="https://unpkg.com/@qaiddev/thumbs-embed/dist/qaid.umd.cjs"
  data-endpoint="/api/feedback"
  data-api-key="your-api-key"></script>

Or download the UMD bundle directly to self-host.

Basic Usage

STANDARD
<!-- Add the embed to your page -->
<script src="feedback.js" data-endpoint="/api/feedback"></script>

Custom Container & Styling

ADVANCED
<!-- Custom container and styling -->
<div id="my-feedback" class="fixed bottom-4 right-4 flex gap-2"></div>

<script type="application/json" data-feedback-config>
{
  "endpoint": "/api/feedback",
  "container": "#my-feedback",
  "buttonClass": "my-btn"
}
</script>
<script src="feedback.js"></script>

Configuration Options

REFERENCE
OptionTypeDefaultDescription
endpointstring-Required. API endpoint for feedback submission.
apiKeystring-API key for authenticating with the feedback service.
containerstring-CSS selector for custom container. If not provided, creates fixed-position container.
buttonClassstring-Custom CSS class for thumb buttons. Disables default styles.
positionstring"bottom-right"Button position: "bottom-right", "bottom-left", "top-right", "top-left".
offsetobject-Offset from edge in pixels.
offset.xnumber16Horizontal offset in pixels.
offset.ynumber16Vertical offset in pixels.
zIndexnumber50z-index for embed elements.
skipTargetingbooleanfalseSkip element targeting, go directly to feedback modal.
buttonSizestring"medium"Button size: "small" (36px), "medium" (48px), "large" (64px).
colorsobject-Custom colors for feedback types.
colors.positivestring"rgb(0, 200, 83)"Color for positive feedback.
colors.negativestring"rgb(255, 0, 0)"Color for negative feedback.
colors.markerstring"#6366f1"Color for selected element marker.
modalWidthnumber400Modal width in pixels.
backdropOpacitynumber0.3Backdrop opacity (0-1).
fontFamilystring"system-ui..."Font family for text elements.
fontSizenumber16Base font size in pixels.
textobject-Custom text labels.
text.tooltipstring-Tooltip text for buttons.
text.modalTitlestring"Thank you for your feedback!"Modal title.
text.modalSubtitlestring"Would you like to add..."Modal subtitle.
text.placeholderstring"Optional: Tell us more..."Textarea placeholder.
text.submitButtonstring"Submit"Submit button text.
text.skipButtonstring"Skip"Skip button text.
captureScreenshotbooleanfalseEnable screenshot capture with feedback.
screenshotOptionsobject-Screenshot capture settings.
screenshotOptions.qualitynumber0.8WebP compression quality (0-1).
screenshotOptions.maxWidthnumber1280Max screenshot width in pixels.
screenshotOptions.maxHeightnumber800Max screenshot height in pixels.
screenshotMethodstring"permission""dom" uses html2canvas (no permission), "permission" uses Screen Capture API.
incognitobooleanfalseWhen true, buttons are hidden until hovered.
hideThumbsbooleanfalseHide thumbs up/down buttons. Use with captureVideo for video-only mode.
hideDismissbooleanfalseHide the dismiss (X) button. Auto-set for container mode.
captureVideobooleanfalseEnable video recording button for screen capture feedback.
videoOptionsobject-Video recording settings.
videoOptions.maxDurationnumber15Max recording duration in seconds.
positiveIconstring-Custom SVG string for positive feedback button icon.
negativeIconstring-Custom SVG string for negative feedback button icon.
recordIconstring-Custom SVG string for record button icon.
Integration Complete