| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A Chrome extension that lets you click any element on any website, describe what you want changed, and Claude Code makes it happen automatically.
Visual Feedback Tool bridges visual design iteration and code implementation. Click an element, type what you want changed in natural language, and Claude Code automatically finds the source file, makes the change, commits, and pushes to GitHub. No more hunting through CSS files to find where a button is styled.
The extension captures element metadata (selector, computed styles, screenshot) and sends it to a local server that spawns Claude Code with rich context about what to modify.
| Category | Technology |
|---|---|
| Extension | TypeScript, React 18, Zustand |
| Build | Vite |
| Styling | Tailwind CSS |
| Server | Node.js, WebSocket (ws) |
| AI | Claude Code CLI |
| Protocol | Model Context Protocol (MCP) |
# Clone the repository
git clone https://github.com/coleschaffer/Visualizer.git
cd visual-feedback-tool
# Install server dependencies
cd server && npm install && cd ..
# Install and build extension
cd extension && npm install && npm run build && cd ..# Start the server
cd server && node server.js
# Load extension in Chrome
# 1. Open chrome://extensions
# 2. Enable Developer mode
# 3. Click "Load unpacked"
# 4. Select extension/dist foldervisual-feedback-tool/ ├── extension/ │ ├── src/ │ │ ├── background/ # Service worker │ │ ├── content/ # DOM overlay & selection │ │ │ ├── App.tsx │ │ │ ├── selection/ # Element tracking │ │ │ ├── overlay/ # Highlight & panel │ │ │ └── controls/ # Resize, color picker │ │ ├── popup/ # Extension popup UI │ │ └── shared/ # Types & state │ └── dist/ # Built extension ├── server/ │ └── server.js # WebSocket server └── mcp-server/ # MCP integration
| Key | Action |
|---|---|
| Ctrl | Toggle enable/disable |
| Click | Select element |
| Space | Select hovered element |
| ↑ / ↓ | Navigate parent/child |
| ← / → | Navigate siblings |
| @ | Enter reference mode |
| Esc | Deselect / Close |
| Enter | Submit feedback |
| Option+Enter | New line |
Chrome Extension
↓ WebSocket (port 3847)
Local Server
↓ CLI spawn
Claude Code
↓ LSP + Git
Source Files → Commit → Push
Create a Launch Agent:
cat > ~/Library/LaunchAgents/com.visualfeedback.server.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "...">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.visualfeedback.server</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/node</string>
<string>/path/to/server/server.js</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
EOF
launchctl load ~/Library/LaunchAgents/com.visualfeedback.server.plistcurl http://localhost:3848/statusMIT License
| Back | FazBrowse Home | New Git URL |