@hiraoku/grab
v0.0.88
Published
[Experimental Fork] Grab any element in your app and give it to Cursor, Claude Code, or other AI coding agents.
Maintainers
Readme
React Grab
This is a fork of react-grab by Aiden Bai for personal testing and experimentation with additional AI provider integrations.
Select context for coding agents directly from your website. Point at any element and it'll send the file name, React component, and HTML source code to your AI coding agent.
Supported AI Agents
| Agent | Package | Port |
|-------|---------|------|
| Claude Code | @hiraoku/react-grab-claude-code | 4567 |
| Cursor | @hiraoku/react-grab-cursor | 5567 |
| OpenCode | @hiraoku/react-grab-opencode | 6567 |
| Codex | @hiraoku/react-grab-codex | 7567 |
| Gemini | @hiraoku/react-grab-gemini | 8567 |
| Amp | @hiraoku/react-grab-amp | 9567 |
| Factory Droid | @hiraoku/react-grab-droid | 10567 |
| GitHub Copilot | @hiraoku/react-grab-copilot | 11567 |
Install
npx @hiraoku/grab@latest initQuick Start
1. Server Setup
Add the agent server to your dev script in package.json:
{
"scripts": {
"dev": "npx @hiraoku/react-grab-copilot@latest && next dev"
}
}2. Client Setup
Add these scripts to your HTML <head>:
<script src="//unpkg.com/@hiraoku/grab/dist/index.global.js"></script>
<script src="//unpkg.com/@hiraoku/grab-copilot/dist/client.global.js"></script>Or with Next.js:
import Script from "next/script";
export default function RootLayout({ children }) {
return (
<html>
<head>
{process.env.NODE_ENV === "development" && (
<>
<Script
src="//unpkg.com/@hiraoku/grab/dist/index.global.js"
strategy="beforeInteractive"
/>
<Script
src="//unpkg.com/@hiraoku/grab-copilot/dist/client.global.js"
strategy="lazyOnload"
/>
</>
)}
</head>
<body>{children}</body>
</html>
);
}Usage
- Start your dev server
- Hold
Option(Mac) /Alt(Windows) and hover over elements - Click to select, then the context is sent to your AI agent
Upstream
This project is based on react-grab by Aiden Bai.
License
MIT License - Copyright (c) 2025 Aiden Bai
This fork is maintained by @s-hiraoku.
