Plainwind translates Tailwind CSS classes to plain English directly in your editor.
What It Does
From complex Tailwind classes:
<div className="fixed bottom-0 right-0 flex items-center justify-between gap-8 p-12 backdrop-blur-3xl bg-gradient-to-br from-purple-500/20 via-pink-500/20 to-rose-500/20 border border-white/30 shadow-2xl rounded-3xl -rotate-2 hover:rotate-0 hover:scale-105 transition-all duration-700 z-50">To simplified, plain English translations:
Works with all VS Code themes
No documentation lookups. No mental parsing. Just translations that appear inline as you code and they look great in every VS Code theme.
Two Display Modes
CodeLens shows translations above your className attributes. They're always visible, making it easy to understand Tailwind patterns as you code.
Click any translation to open a detail panel. You can open multiple panels to compare different className strings side by side.
CodeLens mode workflow
Hover shows translations only when you hover over a className. This keeps your editor clean while still giving you instant access to translations when you need them.
Hover mode workflow
You can switch between modes from the status bar with a single click.
Smart Conditional Detection
Plainwind understands when classes apply conditionally. When you use helper functions like clsx, classnames, or cn, it detects the conditions and shows them in the translations.
<button className={clsx(
'px-4 py-2 rounded-md font-semibold transition-colors',
isActive && 'bg-blue-500 text-white shadow-lg',
isDisabled && 'opacity-50 cursor-not-allowed'
)}>The translation shows which classes are always applied and which depend on conditions:
This works with all the popular class merging utilities: clsx, classnames, cn, and more.
Understanding Complex CSS
Plainwind translates even the most complex Tailwind patterns into plain English. Here are some examples:
Glassmorphism card (frosted glass effect):
<div className="backdrop-blur-3xl bg-white/10 shadow-2xl">Vintage photo filter:
<img className="grayscale sepia contrast-125 brightness-90" />Animated notification badge:
<span className="animate-ping scale-0 opacity-0">3D card tilt:
<div className="rotate-12 -rotate-y-45 perspective-dramatic transform-3d">Every cryptic class name becomes plain English.