How it works
Add a single script tag to your website:
<script src="https://cdn.aimirror.dev/aimirror.latest.js" data-key="YOUR_PUBLIC_API_KEY"></script> Or pull the SDK
import { AIMirror } from "aimirror";
AIMirror.init({
key: "YOUR_PUBLIC_API_KEY",
}); This lightweight script quietly tracks real user behaviour — scrolls, clicks, hovers, element exposure time, and more — entirely in the background, either by an end user on your deployed project, or while you develop.
From these behaviours, the Insight Engine automatically produces actionable UX insights, prioritised by impact. You can see real-time, actual Live Insights for aimirror.dev analysing itself, in the Live Insights section below.
Engagement Simulation
The script will then track every interaction in the background. Every session. Every user. Live.
These interactions will drive the analysis tools in our API to provide real-time, up to date insights about your users behaviour.
Clicks
0
Scrolls
0
Recent activity
- Start interacting with the page to see live events here.
Live Insights
The dashboard will then give you realtime insights about what your users have been doing, what kind of problems your site has, how important they are to fix, and most of all, how to fix them.
These insights are real-time live insights for aimirror.dev
Yes, the AIMirror website is not perfect, and is constantly being improved upon, thanks to the analysis of itself.
Project: aimirror.dev
- general trustMEDIUM IMPACTInspected ElementWCAG OK
<section.feature-grid.svelte-1iahnli>Trust issues are inferred from friction scores; no explicit data on user confusion or broken links.
High friction scores and lack of interaction may imply trust issues, although no explicit signals are present.
Ensure that trust signals such as privacy policies and terms of service are easily accessible and clearly visible.
Fix ReadyProposed Fix
A section describing powerful features should include trust signals (e.g., testimonials, ratings, badges) and clear interactive elements (e.g., buttons, links) to improve user confidence and engagement, especially for users who rely on visual or structural cues for trust. Lack of such elements may lead to high friction and reduced user trust.
HTML
<section class="feature-grid svelte-1iahnli"> <h2>Powerful features, zero setup</h2> <p>AIMirror automates the work of UX researchers, accessibility auditors, and product analysts — instantly.</p> <ul aria-label="Trust signals"> <li><img src="/trusted-by-logo.png" alt="Trusted by Top Companies"></li> <li><span aria-label="5-star user rating">★★★★★</span></li> <li><img src="/award-badge.png" alt="Accessibility Award 2024"></li> </ul> <a class="cta-button" href="/get-started">Get Started</a> </section>CSS
.feature-grid { display: flex; flex-direction: column; gap: 1.5rem; color: #111; background: #f9fafb; } .cta-button { background: #0366d6; color: #fff; padding: 0.75em 1.5em; border-radius: 4px; text-decoration: none; font-weight: 600; }ARIA
Add meaningful alt attributes to images, use ARIA labels on trust signal list, and ensure the call-to-action is keyboard accessible. - general accessibilityMEDIUM IMPACTInspected Element1.4.3 Contrast (Minimum)
<p.subtitle.svelte-1iahnli>Without explicit WCAG scores, assumptions about accessibility issues are based on high friction scores.
The dataset does not provide explicit WCAG scores or contrast issues, but the high friction score suggests potential accessibility barriers.
Conduct an accessibility audit to identify and resolve any WCAG compliance issues, focusing on contrast and text size.
Fix ReadyProposed Fix
The text color (rgb(249, 250, 251)) is very light and may not provide enough contrast against a light background, making it difficult for users with visual impairments to read. This fails WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum).
HTML
<p class="subtitle svelte-1iahnli">AIMirror automates the work of UX researchers, accessibility auditors, and product analysts — instantly.</p>CSS
.subtitle { color: #1a1a1a; }Choose a text color that provides at least a 4.5:1 contrast ratio against the background. If the background is dark, consider using white (#fff); if it's light, use a dark color such as #1a1a1a for improved readability. Test with accessibility tools if needed.
- general performanceMEDIUM IMPACTInspected ElementWCAG OK
<li.svelte-1hrotn9>Performance issues can lead to higher bounce rates if users cannot easily find what they need.
Sessions show deep scrolling without interaction, suggesting potential issues with content discoverability or performance.
Optimize content loading and ensure key information is accessible without excessive scrolling.
Fix ReadyProposed Fix
The zero width and height of this list item suggest that it may not be visible or discoverable to users, which can negatively impact accessibility and user experience. This may also cause users to scroll excessively without meaningful content interaction, violating WCAG 2.4.7 (Focus Visible) and 1.4.3 (Contrast) if content is not perceivable.
HTML
<li class="svelte-1hrotn9">Basic AI insights</li>CSS
.svelte-1hrotn9 { display: list-item; font-size: 15.2px; font-weight: 400; color: #191c1f; min-width: 120px; min-height: 24px; }Set a minimum width and height to ensure visibility. Review page structure to ensure all interactive or informational elements are perceivable. Adjust color for contrast if needed. Consider further audit if this pattern is repeated elsewhere.
- general visualMEDIUM IMPACTInspected ElementWCAG OK
<section.feature-grid.svelte-1iahnli>Improving visual hierarchy can help guide users' attention to important content.
The visual hierarchy may not be effectively guiding users due to low engagement and high friction scores.
Enhance visual hierarchy by adjusting font sizes and weights to emphasize key information.
Fix ReadyProposed Fix
Insufficient visual hierarchy can cause confusion and reduce user engagement, especially for users with cognitive impairments. Proper hierarchy ensures all users can easily scan and understand content.
HTML
<section class="feature-grid svelte-1iahnli"><h2>Powerful features, zero setup</h2><p>AIMirror automates the work of UX researchers, accessibility auditors, and product analysts — instantly.</p></section>CSS
.feature-grid h2 { font-size: 2rem; font-weight: 700; color: #111827; margin-bottom: 0.5em; } .feature-grid p { font-size: 1rem; font-weight: 400; color: #6b7280; }Adding semantic heading tags and improved contrast helps both visual and screen reader users follow content structure and increases comprehension. No ARIA roles are necessary for this standard section.
- general contentMEDIUM IMPACTInspected ElementWCAG OK
<p.subtitle.svelte-1iahnli>Dense text without headings can deter users from engaging with the content.
Text-heavy sections with low interaction suggest potential readability or scannability issues.
Break up text into smaller, more digestible chunks and use headings to improve scannability.
Fix ReadyProposed Fix
Large blocks of text can be difficult to read and understand, especially for users with cognitive or visual impairments. Clearer structure and better color contrast improve accessibility and comprehension in line with WCAG Guidelines (1.4.3 Contrast (Minimum), 1.4.8 Visual Presentation, 3.1.5 Reading Level).
HTML
<p class="subtitle svelte-1iahnli"><strong>AIMirror</strong> automates the work of:<ul><li>UX researchers</li><li>Accessibility auditors</li><li>Product analysts</li></ul>— instantly.</p>CSS
.subtitle { color: #121212; background-color: #F9FAFB; line-height: 1.6; }Text was broken into a bulleted list for better scannability. Color contrast was improved for accessibility. If using background color, ensure minimum 4.5:1 contrast between text and background.
- general navigationMEDIUM IMPACTInspected ElementWCAG OK
<li.svelte-1hrotn9>Users may not be finding key content easily due to poor navigation structure.
Users experience deep scrolling without interaction, suggesting potential navigation issues or buried content.
Reevaluate the information architecture to ensure important content is easily discoverable.
Fix ReadyProposed Fix
The list item is rendered with zero width and height, making its content inaccessible or invisible to users. This may lead to users missing important navigation or information, causing deep scrolling and poor user experience.
HTML
<li class="svelte-1hrotn9">Basic AI insights</li>CSS
.svelte-1hrotn9 { min-width: 1em; min-height: 1em; display: list-item; color: #000; }Ensure the element is properly visible and perceivable to prevent hidden or buried content. Adjust color for sufficient contrast with the background and avoid setting width/height to 0 unless the item should not be displayed.
- general conversionHIGH IMPACTInspected ElementWCAG OK
<section.feature-grid.svelte-1iahnli>Deep scrolling without action suggests CTAs may not be visible or compelling enough.
Users are scrolling deeply without taking actions, indicating potential confusion or lack of compelling CTAs.
Introduce clear, actionable CTAs at strategic points to guide users towards conversions.
- general engagementMEDIUM IMPACTInspected ElementWCAG OK
<p.subtitle.svelte-1iahnli>The engagement score is consistently low, suggesting users are not interacting deeply with the content.
There is a high friction score and low engagement score across sessions, indicating potential user frustration or lack of interest.
Consider simplifying the content and improving the visual hierarchy to make it more engaging.
- General trustHIGH IMPACT
There are no visible trust signals on key conversion pages, which could affect user confidence.
Add trust signals such as secure payment icons or privacy assurances on conversion pages.
- General visualMEDIUM IMPACT
The visual hierarchy may not be clear, leading to user confusion.
Improve the visual hierarchy by using consistent font sizes and weights to guide user attention.
- General navigationMEDIUM IMPACT
There is a lack of interaction with navigation elements, suggesting potential discoverability issues.
Enhance the visibility and clarity of navigation elements to improve user flow.
- General performanceMEDIUM IMPACT
Users are experiencing instant bounces, which may indicate performance issues or irrelevant content.
Optimize page load times and ensure above-the-fold content is engaging and relevant to users.
- General engagementHIGH IMPACT
There is a high bounce rate with minimal interaction, indicating potential issues with content or layout.
Review the landing page content and layout to ensure it aligns with user expectations and encourages interaction.
- FAQ item contentMEDIUM IMPACTInspected ElementWCAG OK
<div.faq-item.svelte-1hrotn9>Better visibility of FAQ can enhance user satisfaction.
The FAQ content is not immediately visible, potentially leading to user frustration.
Ensure FAQ items are visible or easily accessible to improve user experience.
- Get Started button conversionHIGH IMPACTInspected ElementWCAG OK
<button.cta>Improving visibility can increase user interaction with the CTA.
The 'Get Started' button is located outside the visible viewport, making it less discoverable.
Reposition the 'Get Started' button to ensure it is within the initial viewport on page load.
- Accessibility & contrast modelling accessibilityMEDIUM IMPACTInspected Element1.4.3 Contrast (Minimum)
<li.svelte-1hrotn9>Contrast improvement needed to enhance readability.
The text color on the 'Accessibility & contrast modelling' item has low contrast against the background.
Increase the contrast ratio of the text to meet WCAG 2.2 standards.
- AI Mirror seoLOW IMPACT
Potential SEO issues due to missing headings and unclear content structure.
Ensure proper heading structure and clear content organization for better SEO.
Fix ReadyProposed Fix
Without headings, screen reader users and search engines cannot easily understand the structure or hierarchy of the content, harming both accessibility and SEO.
HTML
<h1>Main Page Title</h1> <p>Brief introduction or relevant content goes here.</p>CSS
h1 { font-size: 2rem; font-weight: bold; margin-bottom: 1rem; }Ensure to use heading elements (<h1> to <h6>) appropriately to define document structure. Use only one <h1> per page, followed by <h2>, <h3>, etc., for subsections. Proper headings also benefit SEO rankings.
- AI Mirror trustMEDIUM IMPACT
Potential trust issues due to high friction and instant bounces.
Enhance trust signals on key pages like pricing and signup to reassure users.
Fix ReadyProposed Fix
High friction can cause users to quickly leave (bounce), decreasing trust and accessibility. WCAG guidelines emphasize ease of navigation, clear feedback, and preventing unexpected behavior to support all users—especially those with cognitive disabilities.
HTML
<button id="start-action" class="primary-action" aria-label="Start your experience">Get Started</button>CSS
.primary-action { font-size: 1.2rem; padding: 0.75em 1.5em; border-radius: 4px; background: #2356a6; color: #fff; border: none; cursor: pointer; }ARIA
Add descriptive aria-labels to actionable elements to clarify their purpose for screen reader users.Minimize required steps, avoid popups or overlays on page load, and provide clear, visible calls to action. Test navigation with keyboard and screen reader to ensure all users can progress easily.
- AI Mirror visualMEDIUM IMPACT
Visual hierarchy may be unclear, leading to user confusion and high friction.
Improve visual hierarchy with better spacing and alignment to guide user attention.
- AI Mirror performanceHIGH IMPACT
Low engagement and high friction scores suggest perceived performance issues.
Optimize page load speed and reduce above-the-fold content to improve perceived performance.
Fix ReadyProposed Fix
Users may perceive the page as slow or unresponsive if important visual cues are missing, such as loading indicators or interactive feedback. This can increase friction and lower engagement, especially for users relying on assistive technology.
HTML
<div role="status" aria-live="polite" class="loading-indicator">Loading…</div>CSS
.loading-indicator { font-size: 1rem; color: #333; background: #f8f8f8; padding: 8px; border-radius: 4px; }ARIA
Add role="status" and aria-live="polite" to dynamic content containers to inform users of updates.Perceived performance can also be improved with skeleton screens, meaningful feedback, and reducing delays in content updates. Ensure changes are announced to screen readers.