UX / DevX done right
Why not click on everything?

Right-click any element in your app to get the right context, anyclick will format it for consumers and adapters will automagically route it to the appropriate system. Issues or AI agents.

app/layout.tsx
import { AnyclickProvider } from '@ewjdev/anyclick-react';
import { createHttpAdapter } from '@ewjdev/anyclick-github';
const adapter = createHttpAdapter({
endpoint: '/api/feedback'
});
export default function RootLayout({ children }) {
return (
<AnyclickProvider adapter={adapter}>
{children}
</AnyclickProvider>
);
}

Built for every role

Whether you're hunting bugs, designing interfaces, or managing products—anyclick adapts to your workflow.

QA Engineer

Bug bash partner

  • Right-click feedback capture
  • Screenshot capture
  • GitHub Issues integration
  • Sensitive data masking
  • Quick Chat (AI Assistant) Soon
  • Slack Integration Soon

Developer

AI-assisted bug fixing

  • Cursor AI agent (local & cloud)
  • GitHub Issues integration
  • Context-aware DOM capture
  • Full DOM context with ancestors
  • Quick Chat (AI Assistant) Soon
  • Playwright Test Generation Soon

Product Manager

Capture pain points

  • Feature feedback type
  • Screenshot capture
  • Comment support
  • Custom menu items
  • Workflow Recording Soon
  • Pain Point Analytics Soon

Customer

Easy feedback

  • Right-click feedback (easy to use)
  • Screenshot capture
  • Comment support
  • Touch support (press-and-hold)
  • Auto Error Collection Soon
  • Click Behavior Tracking Soon

UX Designer

Customizable menus

  • Custom menu items
  • Role-based menu filtering
  • Custom menu styling
  • Custom cursor/pointer
  • Element-Specific Menus Soon

Designer

Catch visual bugs

  • Screenshot capture (element, container, viewport)
  • Full DOM context
  • Sensitive data masking
  • Element highlighting
  • Visual Diff/Comparison Soon

Coming Soon

Quick Chat (AI Assistant), Auto Error Collection, Element-Specific Menus, Playwright Test Generation, Workflow Recording, and more. See what's next on our roadmap.

Request a feature

Everything you need for UI feedback

From capturing user intent to automatic code fixes, anyclick streamlines the entire feedback workflow.

Context-Aware Capture

Right-click any element to capture its full DOM context, including selectors, data attributes, ancestors, and surrounding page information.

Screenshot Capture

Automatically capture screenshots of the target element, its container, and the full page—all included in the feedback payload.

GitHub Integration

Automatically create GitHub Issues with rich context, formatted markdown, and embedded screenshots for seamless issue tracking.

Cursor AI Agent

Launch Cursor's AI agent directly from feedback—locally during development or via cloud agent for instant code fixes.

Framework Agnostic

Core library works with any JavaScript framework. Use the React provider for React apps, or build your own integration.

Zero Config

Works out of the box with sensible defaults. Right-click anywhere in your app and start capturing feedback immediately.

Modular Architecture

Pick only the packages you need. All packages are published under the @anyclick scope.

@ewjdev/anyclick-core

Framework-agnostic core library. DOM capture, payload building, screenshot utilities, and adapter interface.

TypeScriptESM + CJSZero Dependencies
@ewjdev/anyclick-react

React provider and context menu UI. Drop-in component that handles all UI and event management.

React 19+Context MenuHighlights
@ewjdev/anyclick-github

GitHub Issues integration. HTTP adapter for browser + server-side GitHub API client with image uploads.

GitHub APIImage UploadMarkdown
@ewjdev/anyclick-cursor-*

Cursor AI integrations. Local adapter runs cursor-agent on your machine; cloud adapter uses Cursor's API.

cursor-agentCloud AgentAuto-fix

Quick Start

Get up and running in under 2 minutes

1

Install the packages

Terminal
npm install @ewjdev/anyclick-react @ewjdev/anyclick-github
2

Create an API route

app/api/feedback/route.ts
import { createGitHubAdapter } from '@ewjdev/anyclick-github/server';
const github = createGitHubAdapter({
owner: 'your-org',
repo: 'your-repo',
token: process.env.GITHUB_TOKEN
});
export async function POST(req) {
const payload = await req.json();
const result = await github.submit(payload);
return Response.json(result);
}
3

Wrap your app

app/layout.tsx
import { AnyclickProvider } from '@ewjdev/anyclick-react';
import { createHttpAdapter } from '@ewjdev/anyclick-github';
const adapter = createHttpAdapter({ endpoint: '/api/feedback' });
export default function Layout({ children }) {
return (
<AnyclickProvider adapter={adapter}>
{children}
</AnyclickProvider>
);
}
4

Right-click anywhere!

That's it! Right-click any element in your app to open the feedback menu. Select a feedback type, add a comment, and submit. Your feedback is now on GitHub.