Style Hunter
Find legacy color/text styles & variables; search, filter & check; fix & tidy files for dev handoff.
Plugin Preview
About this plugin
“Find all raw HEXes in my home page design”
“Let me select texts with only local styles applied”
“Show me everything with ‘icon-temp’ in the style name across the page”
Style Hunter is built to answer requests like these — a simple yet powerful tool that visualizes all colors and text used in your designs, helping you hunt down legacy or unwanted values.
With flexible filters, mass-selection options, and advanced settings, it’s especially useful during design reviews — perfect for cleaning up files before handoff or migrating to a new design system.
Feel free to give feedback and ask questions: [email protected]
Key features:
- Instantly works on any layer or selection — or scans the entire page.
- Finds classic styles, variables, and unstyled values across all color and text types.
- Lets you filter the results by style type, unstyled values, and source — local, remote, or both, with optional display of specific remote libraries.
- Scans hidden layers and masks. Can ignore invisible items, instances and locked layers.
- Super reliable: scans fast and parses all data, including complex structures like gradient stops, stacked fills, and mixed content (vectors with regions and text segments).
- Allows clicking a color or style name to select the associated layers (page level after a full scan, or within the current selection).
- Lets you hide any found colors and styles you don’t need right now, keeping the view uncluttered. Remembers the hidden items per page.
- Groups and counts identical styles and unstyled items — even unstyled text.
- Has a Super Selection Panel that lets you select all layers with matching properties, cycle through them one by one, and expand the selection to additional layers.
- Supports Dark mode (Follows Figma’s theme setting).
- Alongside quick filters, provides an advanced settings screen with additional options for even more professional control.
Other features:
- Shows color previews and opacity indicators in unstyled results.
- Does not block Undo/Redo when selecting via name clicks, so you can backtrack your selection changes.
- Saves all filter and hidden-result settings and restores them after restart (hidden items kept for up to 10 pages).
- Displays text content of unstyled text layers.
- Unstyled texts are grouped when both their content and typography match. When grouping, alignment settings aren't taken into account and may remain different without affecting the grouping.
- Shows a “No unstyled” notice when the filter is active but nothing is found.
- Treats classic color and text styles as “Styles” for filtering even if they contain variables (nested variables are processed separately).
- The “Remote only” filter disables “Unstyled” (unstyled values can’t be remote) and remembers its previous checkbox state. “Local & remote” is the default; any other option in that selector is highlighted to signal that results are partial.
- Saves selection history and shows a "Back" button when applicable.
Super Selection Panel:
- Appears at the bottom when one layer with a non-empty color is selected.
- Shows the style name and HEX value or gradient type.
- Remains visible if additional layers with the same style or color are selected.
- Lets you cycle through selected layers and override individual colors without leaving the loop; layers with overridden colors are removed from the cycle.
- Can auto-select all related layers in the top-level parent frame and expand the selection to the entire page or progressively.
- Unlike name clicks, mass-selects only layers with single fill applied and ignores mixed content for predictable color overrides.
Settings:
- Scan depth: lets you control how deep the scan goes into nested containers. “Flat” is the base level, without going into nested frames. When a layer is selected, this option’s description shows the current depth level.
- Scan hidden items: skips hidden layers, hidden frames or groups, hidden appearances, and hidden color styles or fills. Useful in mass selections to ignore unexpected content.
- Scan instances: skips instances but still scans main components. Useful when reassigning styles after mass-selecting layers at the page level — instances won’t be overridden. You can also focus on new design elements while ignoring instances as approved content.
- Scan locked layers: skips locked layers. Useful if you want to temporarily exclude certain elements from review — simply lock everything you don’t need after turning this setting off. An additional Reset button will appear in the description, allowing you to revert all lock changes made while this option was off (as long as Style Hunter remained open).
- Scan inner values: adds gradient stops (of all kinds), text variables, and stacked fills inside classic styles to the results.
- Zoom to selection: disables automatic focusing (panning and zooming the canvas) when selecting items through the plugin (via name clicks or “Select more” button).
- Track all selection changes: includes manual selection changes in the Back button history.
- Progressive “Select more”: makes selection growth stop at each frame instead of jumping straight to top-level frames. The label changes to “Grow selection” when this option is enabled.
- Show counters: displays the number of found colors and text items, including unstyled text results. You can hide these counters to reduce visual clutter. Section counters remain visible.
- Show full style & variable path: when turned off, hides all parts before the last slash in style or variable names to reduce clutter. For example, “General / Backgrounds / bg-primary” becomes “bg-primary”.
- Ignore system colors: when turned off, component set strokes and section colors are included in the results. This option is on by default, assuming these colors aren’t used in actual designs and can safely be ignored.
Stay tuned for awesome upcoming updates!
——————————————————————
Known limitations & fix candidates:
- After variable mode changes, color previews or names inside instances won’t auto-update (Figma limitation).
- Ignores Sections' strokes (Figma limitation).
- Ignores layer effects.
- Super Selection Panel works only with colors (fills and strokes with priority on fills).
- Specific remote library names are supported for color variables only and require the library to be added to the file.
Plugin Details
| Version | 4 |
|---|---|
| Created | July 3, 2025 |
| Last Updated | October 28, 2025 |
| Category | File organization plugins |
| Creator | Petr Krykin |
| Stats | 17 installs, 9 likes |
| Pricing | Free |
Technical Details
- API:1.0.0
- UI:ui.html
- main:code.js
- Document Access:dynamic-page
- Editor Types:figma
- Allowed Domains:
- none
More Like This
Discover other plugins in the File organization plugins category.