CSS personalizado
Sobrescribe variables CSS para reajustar colores, espaciado y superficies individuales.
purplemux está construido sobre un sistema de variables CSS. Puedes cambiar casi cualquier cosa visual sin tocar el código fuente — pega reglas en la pestaña Apariencia, haz clic en Aplicar, y surten efecto inmediatamente en cada cliente conectado.
Dónde ponerlo
Abre Configuración (⌘,) y elige Apariencia. Verás un único textarea etiquetado CSS personalizado.
- Escribe tus reglas.
- Haz clic en Aplicar. El CSS se inyecta en una etiqueta
<style>en cada página. - Haz clic en Reiniciar para borrar todas las sobrescrituras.
El CSS se almacena en el servidor en ~/.purplemux/config.json (customCSS), así que se aplica en cada dispositivo que se conecta.
Cómo funciona
La mayoría de colores, superficies y acentos en purplemux se exponen como variables CSS bajo :root (claro) y .dark. Sobrescribir la variable propaga el cambio a todas partes donde se usa — barra lateral, diálogos, gráficos, insignias de estado.
Cambiar una sola variable casi siempre es mejor que sobrescribir selectores de componente directamente. Las clases de los componentes no son una API estable; las variables sí.
Un ejemplo mínimo
Da un toque más cálido a la barra lateral en modo claro y oscurece más la superficie en modo oscuro:
:root {
--sidebar: oklch(0.96 0.012 80);
}
.dark {
--background: oklch(0.05 0 0);
}
O recolorea la marca sin tocar nada más:
:root {
--primary: oklch(0.55 0.16 280);
}
.dark {
--primary: oklch(0.78 0.14 280);
}
Grupos de variables
El panel Apariencia expone la lista completa bajo Variables disponibles. Los grupos principales son:
- Surface —
--background,--card,--popover,--muted,--secondary,--accent,--sidebar - Text —
--foregroundy las variantes*-foregroundcorrespondientes - Interactive —
--primary,--primary-foreground,--destructive - Border —
--border,--input,--ring - Palette —
--ui-blue,--ui-teal,--ui-coral,--ui-amber,--ui-purple,--ui-pink,--ui-green,--ui-gray,--ui-red - Semantic —
--positive,--negative,--accent-color,--brand,--focus-indicator,--claude-active
Para la lista completa de tokens con valores oklch por defecto y la justificación de diseño, consulta docs/STYLE.md en el repo. Ese documento es la fuente de verdad.
Apuntar solo a un modo
Envuelve las reglas en :root para claro y .dark para oscuro. La clase la pone en <html> next-themes.
:root {
--muted: oklch(0.95 0.01 287);
}
.dark {
--muted: oklch(0.18 0 0);
}
Si solo necesitas cambiar un modo, deja el otro intacto.
¿Y la terminal?
La terminal xterm.js usa su propia paleta, elegida de una lista curada — no la dirigen estas variables CSS. Cámbiala en la pestaña Terminal. Consulta Temas de terminal.
Siguientes pasos
- Temas y fuentes — claro, oscuro, sistema; presets de tamaño de fuente.
- Temas de terminal — paleta separada para el área de terminal.
- Barra lateral y opciones de Claude — reordena elementos, alterna flags de Claude.