Grid Overlay Pro View Source Code

Bringing Figma-style grid overlays to any live webpage, making pixel-perfect alignment a browser-native part of the design process.

My Role
Design Engineer
Skills
Competitive Analysis
Information Architecture
UX Iteration
Figma
Chrome Extension APIs
HTML / CSS / JavaScript
Install Extension

Overview

Grid Overlay Pro is a Chrome extension that lets developers and designers overlay fully customizable, responsive grid systems on any webpage in real time. It bridges the gap between design tool grid systems and browser-based implementation, removing the constant context switching between Figma, CSS, and DevTools during layout work.

Screenshot 1

The Problem

Design tools like Figma make grid systems visible. Browsers don't.

Grid systems visible in Figma
Grid systems not visible in the browser

Verifying a grid system during development meant constant switching between CSS, the browser, and DevTools. The reference existed in the design file but not in the environment where the work was happening.


Iteration 1: Bookmarklet

The fastest path to a working grid overlay was a bookmarklet.

It worked, but any change meant going back into the code.

× Hard to customize

Changing any grid value means editing raw code and repacking the bookmarklet.

× One config only

No way to switch between different grid setups.

× No project management

Using separate bookmarklets for separate projects breaks down fast.


Looking at Existing Extensions

Before building further, I checked what was already out there.

ExtensionUI-based configCustom breakpointsPreset management
CSS Grid OverlayJSON onlyHidden
NOV GridMax 3×
Grid Overlay××

Every existing option had at least one critical gap. None combined a UI-based config, custom breakpoints, and preset management in the same tool.


Iteration 2: Chrome Extension V1

A Chrome extension solved the repacking problem with a persistent UI panel and settings that persisted across sessions.

UI-based config

Adjust any grid value live from the panel — no code editing required.

Custom breakpoints

Define as many breakpoints as needed, each with its own grid configuration.

Preset management

Save, name, and switch between grid configurations across projects.

Grid Overlay Pro V1 in-browser screenshot

Testing

Testing revealed three categories of UX problems.

Hierarchy and Indicators

Secondary controls competed with primary ones for attention, and the breakpoint list used multiple overlapping indicators with no clear meaning.

Issues 1 and 2 — hierarchy and indicator problems

Data Model

Loading a preset overwrote the active working state, and saved presets were snapshots that didn't reflect any edits made after saving.

Issues 3 and 4 — data model problems

Information Architecture

Every control lived on a single screen, creating overload regardless of what the user was trying to do.

Issue 5 — information architecture problem

Iteration 3: Chrome Extension V2

The V2 redesign started with architecture — mapping the new structure in Figma before writing any code.

Refreshed Architecture

Presets, breakpoints, and grid params became separate screens instead of one overloaded panel.

Refreshed architecture diagram

Interaction Diagram

Edits autosave to the active preset. One indicator marks the active breakpoint.

Interaction diagram

Version 1 vs Version 2

V1 vs V2 in-browser side-by-side comparison

Screens

Grid Overlay Pro V2 screen 1Grid Overlay Pro V2 screen 2Grid Overlay Pro V2 screen 3

Outcome

194 users on the Chrome Web Store without a dedicated launch.


Learnings

Prototype to validate, redesign to scale

The bookmarklet proved the idea fast. Testing V1 revealed what actually needed fixing before any V2 code was written.

Real problems compound

Built for one project, it resonated with designers and developers hitting the same gap independently.

Design before code (eventually)

Mapping the architecture and interactions before writing V2 solved structural problems that a code-first approach couldn't have caught.