Explain Tailwind CSS code
Paste a component full of Tailwind classes and Vibe explains what each one does: spacing, size, color, what changes on bigger screens, on hover and in dark mode, and the CSS each class becomes.
Up to 1,500 characters (about 60 lines). Your code is sent to Unvibe and Anthropic to write the explanation. Don't paste keys or passwords. Common key formats are refused.
Vibe14 lines selected
Press Explain it for the sample, or paste your own code first.
What this Tailwind CSS sample shows
- utility classes
- Most classes set 1 or 2 CSS properties;
line-clamp-2sets 4. Sizes count in steps of--spacing, 0.25rem:p-6becamepadding: calc(var(--spacing) * 6), 1.5rem, andsize-24set both width and height to 6rem.max-w-smis 24rem,rounded-2xl1rem, andline-clamp-2cuts the blurb off after 2 lines. - breakpoints
- A prefix like
md:applies the class only from a screen width up:md:flexbecamedisplay: flexinside@media (width >= 48rem), 768px, andsm:used40rem. Without a prefix a class applies at every width, so the card is a column on a phone and a row on a wider screen. - states and dark mode
hover:bg-indigo-500only applies under@media (hover: hover), so on a touch screen that can't hover the button keeps its normal color.disabled:opacity-50matches:disabled.dark:followed the system setting,prefers-color-scheme: dark. With@custom-variant dark (&:where(.dark, .dark *))in the CSS, it followed adarkclass instead.- how classes are found
- Tailwind reads your files as plain text and writes CSS only for the class names it finds. This file has 35 different classes and the build had 35 rules, one for each. A class built from a variable,
bg-${color}-500, got no rule, because the full namebg-red-500never appears in the file. A typo,md:flx, got no rule and no warning either.
Good to know
- Run with Tailwind CSS 4.3.4 and its command line tool, building CSS from this one file, with
source(none)so no other file in the folder was read. - With
p-2 p-4and withp-4 p-2in the sameclassName, the CSS had.p-2first and.p-4after it, sop-4wins either way: the order classes are written in doesn't decide which one applies.
Watch out: Classes put together from pieces silently do nothing. bg-${color}-500 looks fine in the code and produced no CSS at all, so the element just had no background. Write the full class name for every option, for example a map from red to bg-red-500, so Tailwind can find each one.
Explain Tailwind CSS code beside your editor
Unvibe is a free app for Mac and Windows. In the app there is no pasting: select code in any app and press Control+U (Ctrl+Alt+U on Windows).
Install on Mac
curl -fsSL https://unvibe.site/install.sh | bashPaste into Terminal. Unvibe isn't notarized by Apple yet, so this is the smooth path.
Or download the .dmg · Intel Mac build · SHA-256 checksums
Opening the .dmg the first time
- Open the .dmg and drag Unvibe to Applications.
- Open it once; macOS says it can't verify it. Click Done.

Real screen, macOS 15 - System Settings › Privacy & Security › Open Anyway. Confirm, then enter your Mac password. The button shows for about an hour after you try to open Unvibe.

Real screen, macOS 15
The Terminal line checks the download against the published SHA-256 and Unvibe's self-signed signature before it installs anything. More help with the first open