Edit Frontend Pages Like Design Comments.

Click any UI, describe what you want to change, and PinFix lets Claude Code precisely find the source code and apply the edit in real time.

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...

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 in natural language. "Make this button larger and blue" — that's it.

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.

Multi-turn Chat

Carry on multi-turn conversations across pins. Iterate on changes through natural dialogue without losing context.

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