Documentation
anyclick is a modular UI feedback system that captures DOM context, screenshots, and integrates with GitHub Issues or AI coding agents like Cursor.
What is anyclick?
anyclick lets users right-click any element in your application to submit feedback with full context. The system captures:
- CSS selectors, data attributes, and DOM hierarchy
- Screenshots of the element, container, and full page
- Page URL, viewport size, and user metadata
Architecture
anyclick is built as a monorepo with modular packages. Each package has a single responsibility, making it easy to pick only what you need.
@ewjdev/anyclick-coreFramework-agnostic core library with DOM capture, payload building, and screenshot utilities.
@ewjdev/anyclick-reactReact provider with context menu UI. Supports scoped providers, nested theming, and event bubbling.
@ewjdev/anyclick-pointerCustom cursor component with theming support. Replace default cursor with animated, themed pointers.
@ewjdev/anyclick-githubGitHub Issues integration. HTTP adapter for browser + server-side GitHub API client.
@ewjdev/anyclick-cursorCursor Cloud Agent adapter. Launch AI coding agents from feedback payloads.
@ewjdev/anyclick-cursor-localLocal Cursor CLI adapter. Run cursor-agent locally during development.
Quick Links
Built-in Feedback Types
anyclick comes with three built-in feedback types, but you can customize or extend them:
| Type | Label | Description |
|---|---|---|
issue | Report an issue | For bugs and problems |
feature | Request a feature | For enhancement requests |
like | I like this! | For positive feedback |
Ready to get started?
Follow our step-by-step guide to integrate anyclick into your application.
Getting Started