← BACK TO SELECTED WORK
Case01Built byWindson InfotechYear2026Timeline5 weeksCategoryDeveloper Tooling for AI AgentsRoleProduct, Design & Engineering

CLICKLY

Clickly
01BRIEF

Developer Tooling for AI Agents by Windson Infotech, built on React 18/19, MCP, TypeScript over 5 weeks.

02CHALLENGE

Pairing with an AI coding agent on a user interface, the hard part is not the code — it is saying which thing you mean. “The card on the right, the one with the wrong padding” costs a paragraph and still gets misread. What the agent needs is the CSS selector, the source file, the component tree and the computed styles. What the developer has is a mouse and a complaint. Everything useful is already on screen and none of it survives the trip into a chat box.

03SOLUTION

Clickly is one React component dropped into an app with no configuration. It adds a floating toolbar; clicking any element rings it, opens an annotation popup, and turns the selection into structured, agent-ready markdown — selector, source location, component tree, computed styles — delivered straight to Claude Code, Cursor or any agent over MCP. Animations can be frozen mid-state, so a transition can be captured rather than described. It ships as two packages: a framework-agnostic core holding the selection state machine, overlay renderer, metadata collectors and annotation schema, and a thin React binding on top, so a second framework is a wrapper rather than a rewrite.

04OUTCOMES

A tool people can install — published, versioned in public, and in use by developers who never spoke to us.

17
Releases published publicly
2
Packages: core engine and React binding
0
Lines of configuration to install it
BUILT WITH
React 18/19TypeScriptMCPZustandIndexedDBnpm
ENGINEERING SCOPE

SYSTEM DELIVERABLES

What we actually built, and why each piece had to exist — the scope as it shipped.

01

Framework-Agnostic Core

The selection state machine, overlay renderer, metadata collectors and annotation schema, published as its own package so a non-React binding is a wrapper rather than a second implementation.

02

Drop-In React Binding

One component, no configuration, peer-dependent on React 18 or 19 so it goes into an existing application without forcing a version upgrade.

03

Agent Handoff Over MCP

Structured output carrying the CSS selector, source file location, React component tree and computed styles, delivered live to Claude Code, Cursor or any MCP-speaking agent.

04

Annotation And Capture

Click-to-select with a hover ring, an inline annotation popup, screenshot capture, and animation freezing so a mid-transition state can be handed over instead of described.

Next Case Study — 02RECEIVABLE →
START A PROJECT

INITIATE PROJECT