Why annotations beat screenshots
A screenshot is a snapshot in time. By the time someone opens it, the page may have changed. The bug may have moved. The layout may look different on their screen. And they definitely can't click on the screenshot to see what's behind a dropdown or a hover state.
Annotations on a live page don't have these problems. The note is pinned to the actual element. Anyone on the team can visit the page, see the note exactly where it was placed, and interact with the surrounding context. No version confusion. No "can you take another screenshot?"
How Cayda annotations work
You add Cayda to your site with a single script tag, or through the WordPress plugin or Shopify app. When an authenticated team member visits the page, they see the Cayda pill, a small floating button. Click it, enter annotation mode, and click on any element to drop a note.
Each annotation is anchored to a specific DOM element using a smart selector system. If the page layout changes slightly, the annotation follows the element. If the element is removed, the note is preserved in the dashboard with its original screenshot.
Notes support five types (bug, design, content, question, and general feedback) each with a distinct color. On the page, these show up as numbered markers. In the dashboard, they show up as filterable, sortable cards.
No proxy. No extension. No friction.
Some annotation tools require you to paste a URL into their system and view a proxied copy of your site. This breaks authenticated pages, dynamic content, and anything behind a login. Others need a browser extension, which means everyone on the team has to install it, and it doesn't work on mobile.
Cayda is embedded directly on your site. It's part of the page. It works in Chrome, Safari, Firefox, Edge, and on mobile browsers. Your team annotates the real page in its real environment, with all the real data.
Context captured automatically
Every annotation includes the page URL, a full page screenshot, the viewport dimensions, the browser and OS, and the device type. Pro adds file attachments, and Team adds screen recording. All of this context travels with the note: into the dashboard, into Slack notifications, into Jira issues. The person fixing the bug sees exactly what the reporter saw.
Threaded conversations in context
Each annotation supports threaded replies. When someone responds to a note, the reply appears right there on the page, next to the element in question. No switching to a separate tool to discuss. No searching through Slack history to find the relevant thread. The conversation stays where the issue is.
How Cayda compares
| Feature | Cayda | Proxy tools | Extensions |
|---|---|---|---|
| Annotate live production site | ✓ | ✗ | ✓ |
| Works behind auth / login | ✓ | ✗ | ✓ |
| No install for reviewers | ✓ | ✓ | ✗ |
| Invisible to visitors | ✓ | N/A | N/A |
| Project management dashboard | ✓ | Partial | Varies |
| Auto captures browser context | ✓ | Partial | Varies |
| SPA and page transition support | ✓ | ✗ | Varies |
| Element anchored notes | ✓ | ✗ | ✗ |
Platform support
One script, every platform. WordPress and Shopify both have one click installs with no code required. For Squarespace, Webflow, Wix, Next.js, React, Vue, and static HTML, you paste a single line. Cayda handles single page apps, hash routing, and platform specific page transitions out of the box. Read the full compatibility guide for details.
Pricing
Free for up to 2 sites, 50 notes each, and 3 team members. Pro is $9/month base plus $5 per member (billed annually) for unlimited sites, notes, file attachments, and Slack integration. Team is $14/month base plus $6 per member (billed annually) and adds screen recording, guest access, and Jira/Asana integrations. Monthly billing also available. No credit card required to start.
Annotate your site in 30 seconds.
Add your URL, drop in one script, and start leaving notes.
Get started free →