Integrations

DevTools browser extension

The traceless-style DevTools panel showing the Inspector tab with live element inspection, cascade view, and conflict warnings

A Chrome / Firefox / Edge / Brave / Vivaldi / Arc / Opera DevTools panel that surfaces traceless-style state in the browser.

Tabs

TabWhat it shows
InspectorLive element inspection, cascade view with conflict warnings, element picker.
ClassesSearchable browser of tl* classes with use-counts. Filter by prop:value syntax.
TokensAll --tl-* CSS custom properties, light/dark side-by-side. Live-editable.
ThemeDark/RTL toggles, theme-switcher, preview different tlTheme* overrides.
AnimationsAll @keyframes rules, preview button.
StatsRule count, used-class count, CSS bundle size, token/theme/animation counts.

Inspecting elements

Click the Element Picker (Ctrl+Shift+P) and click any element on the page. The Inspector tab shows:

  • Every traceless-style class on the element.
  • The (property, value, selector) triplet each class encodes.
  • Cascade order — which classes are currently contributing styles, vs. overridden.
  • Conflict warnings when two classes set the same property.

Editing tokens live

The Tokens tab lets you edit a token's value in-page (via document.documentElement.style.setProperty). Changes apply instantly to every element using var(--tl-<hash>) referenced by that token.

This is non-persistent: refresh the page and changes revert. Use it for design exploration; copy the final values back into your tl.defineTokens source.

Keyboard shortcuts

KeyAction
16Switch tabs
/Focus search input
?Show help dialog
Ctrl+Shift+PActivate element picker
Ctrl+RRe-scan stylesheets

Accessibility

  • WAI-ARIA tablist / tabpanel / dialog roles.
  • Full keyboard navigation.
  • Respects prefers-reduced-motion.

Browser support

BrowserWhere to install
Chrome / Edge / Brave / Vivaldi / Arc / OperaChrome Web Store
FirefoxFirefox Add-ons (AMO)

The Chromium and Firefox builds are produced from the same source — see devtools/build.mjs and devtools/build-firefox.mjs.

How it talks to your page

chrome.devtools.inspectedWindow.eval() runs an inspector function in the page context. The function reads:

  • document.styleSheets — to enumerate atomic rules.
  • :root { --tl-* } — for token values.
  • .dark { --tl-* } — for dark-theme overrides.
  • .tlTheme* — for additional themes.
  • <html dir/class> — for the active direction and theme.
  • document.querySelectorAll("[class*='tl']") — for element counts per class.

No network or storage permissions required.

Source

devtools/ directory in the monorepo:

  • panel.html — UI entry.
  • src/ — TypeScript-compiled panel logic.
  • manifest.json — Chrome MV3 manifest.
  • build.mjs / build-firefox.mjs — bundlers.

See devtools/README.md for development setup.

See also