Chrome extension for front-end devs & designers who code

Edit any page visually.
Ship it to your source.

UIdebug turns the live browser into your design surface. Inspect any element, change its styles in a clean panel, then write the edits straight back to your files on localhost — no round-trips to the code.

Works on any site · Tailwind-aware · Alt+Shift+U
localhost:3000
PRODUCT

Ship your design system

Tweak the live UI until it's right, then sync the exact change back into the component that rendered it.

button.rounded-lg
UIdebug×
PropertiesCSSChat
div.card › button.rounded-lg
TAILWIND CSS
RADIUS
8px
rounded-lg
Displayblock
FontInter · 600
Coloraccent
1 change
Sync

Live browser inspector — Alt+Shift+U to toggle.

THE WORKFLOW

Inspect, edit, and sync — without leaving the page

Inspect any element

Hover to highlight, click to select. The panel fills with that element's live styles instantly.

Edit visually

Layout, size, spacing, type, border, radius — change it all from a clean panel. Updates apply live.

Tailwind-aware

Detects utility classes and swaps every control to a scale-token picker. Syncs clean class swaps.

Sync to source

On localhost, write your edits back to the exact file that produced them — with a diff preview first.

TAILWIND, DONE RIGHT

Edits snap to your scale — not random inline styles

When an element uses Tailwind, every numeric control becomes a scale-token picker. Values read in px so they're instantly legible, but they sync as utility classes — keeping your source diff clean.

  • Token picker, px labels. Pick text-4xl, see 36px.
  • Off-scale? Arbitrary syntax. A 13px nudge syncs as p-[13px].
  • Responsive variants. On md, your change writes md:text-2xl without touching the base.
smmdlgxl2xl
FONT SIZE
text-lg18px
text-xl20px
text-2xl24px
text-3xl30px
text-4xl36px
writes md:text-2xl to class list
PropertiesCSSChat
make the heading larger and bolder
Done — snapped to your Tailwind scale and synced as class swaps:
heading  text-2xl → text-4xl
heading  font-medium → font-bold
Describe a change…
AI CHAT TAB

Describe the change in plain English

Tell UIdebug what you want — “round the corners more,” “tighten the padding.” It reads the element's tag, classes and computed styles, returns edits, and applies them live.

Routes through your own locally-running dev-server using your own API key — no key is ever bundled in the extension. For Tailwind elements, edits snap to the nearest token and sync as class swaps.

Local-only by design

Your code never leaves your machine

File sync uses the browser's File System Access API. The directory handle lives in your browser; file contents are never transmitted anywhere. Writing is strictly gated to localhost / 127.0.0.1.

Diff preview before every write
One-click unlink folder
No page modification at rest
Production URLs are read-only
Button.tsxlinked
12  <button
− 13  className="rounded-lg px-5"
+ 13  className="rounded-2xl px-5"
14  >Get started</button>
2 changes readyConfirm sync
PRICING

Simple, honest pricing

Inspect and edit for free. Upgrade to Pro for AI Chat and File Sync.

Free
$0/ forever

Everything you need to inspect and edit visually.

Add to Chrome — Free
  • Inspect & edit any site visually
  • Tailwind-aware token controls
  • Responsive breakpoint editing
  • Keyboard shortcut · Alt+Shift+U
PRO
Pro
$12/ month

Or $99 / year — save two months.

Get Pro
  • Everything in Free
  • AI Chat — edit styles in plain English
  • File Sync — write edits to source files

Questions

Does it work on any website?+

Yes — inspect and live-edit styles on any URL. Writing changes back to source files is only available on localhost / 127.0.0.1.

Is my code uploaded anywhere?+

No. File sync uses the browser's File System Access API and writes directly to disk. File contents are never transmitted off your machine.

Do I need an API key for AI Chat?+

The Chat tab talks to your locally-running dev-server, which forwards requests to Anthropic using your own key. No key is bundled in the extension.

Does it change the page before I activate it?+

No. The content script mounts invisibly inside a shadow root and nothing changes until you start the picker — so its styles never collide with the page.

How do I open it?+

Click the extension icon or press Alt+Shift+U on any page to toggle the inspector panel.

Stop round-tripping
to the code.

Add to Chrome — it's free