Edit Frontend Pages Like Design Comments.

Click any UI, describe what you want to change, or adjust the design with inspector-style controls. PinFix sends Claude Code the exact source location and visual intent.

Get Started View on GitHub
localhost:5173
My App

Counter

Count is 0
PinFix
src/components/Counter.tsx:8:5
make the button red
Describe a change...

Design Adjustments With Inspector Controls

Tune visual details in the browser, then send Claude Code structured changes tied to the selected source element.

localhost:5173

Checkout

Selected button inside a live app preview.

Continue
Adjust design
src/components/CheckoutButton.tsx:12:7
Background#0070ea
Radius6px
Width96px
Text color#ffffff
visual change sent to Claude Code

How it Works

Three steps from idea to implementation. No context switching required.

1

Select

Press Alt+Shift+Z to enter edit mode. Hover over any element - it highlights instantly. Click to place a pin.

2

Describe

Type what you want to change, or use Adjust design for text, layout, spacing, size, color, border, and typography controls.

3

Done

Claude Code edits your source code directly. HMR applies the change instantly. Continue the conversation to refine.

Features

Everything you need for Claude Code-assisted visual development.

Visual Selection

Crosshair mode highlights every component. Click to pin - no need to search for file paths or line numbers.

Design Adjustment Panel

Inspector-style controls turn visual tweaks into structured context for Claude Code, including layout, spacing, size, color, border, text, and typography.

Real-time HMR

Source code edits trigger Hot Module Replacement. See changes appear in under a second, no page refresh needed.

Framework Agnostic

Works with React, Vue, and any JSX/TSX component. Automatically traces source locations via build-time transforms.

Zero Config

One plugin line in your build config. The channel server spawns and cleans up automatically.

Dev Mode Only

Completely stripped in production builds. Zero runtime overhead, no bundle size impact for your users.

Quick Start

Up and running in under a minute.

vite.config.ts
// 1. Install
// npm install -D @pinfix/plugin

// 2. Add plugin
import pinfix from '@pinfix/plugin/vite'

export default defineConfig({
  plugins: [pinfix()]
})

// 3. Start dev server and press Alt+Shift+Z

Works With Your Stack

First-class support for major bundlers and frameworks.

Vite
Webpack
Rspack
React
Vue