SHELL QT5 PROPIO
Plano de escritorio, barra de tareas/panel EWMH, menú de inicio categorizado, Centro de control y gestor de ficheros (Castalia Explorer). Todo escrito de cero en Qt 5.15 LTS + C++17.
Castalia OS «Human» es un sistema operativo de escritorio original, legalmente limpio y de clase XP, que hace que los PCs de principios y finales de los 2000 vuelvan a sentirse rápidos, modernos y cuidados. Una distribución Linux sobre una base Debian sin systemd, con un shell de escritorio Qt5/C++17 propio y 25 aplicaciones de primera parte, todas con arte original.
Hay decenas de millones de PCs capaces de los 2000 parados porque nada moderno corre bien en ellos. El objetivo de Castalia OS es simple de enunciar y difícil de ganar: en ese hardware debe arrancar en segundos, verse bonito, ejecutar aplicaciones de verdad y no perder nunca los datos de nadie. Un ordenador que una familia jubiló debe volver a ser un ordenador al que una familia recurre.
También queremos demostrar algo más silencioso: que se puede construir algo tan cómodo como los escritorios que la gente amaba en los 2000 sin tomar prestada ni una sola cosa que no te dieran —ni marcas, ni iconos calcados, ni sonidos sampleados. Original, legalmente limpio y hecho con cariño, de arriba abajo. Cada asset que se envía tiene su fila en un registro de procedencia que la CI hace cumplir.
Un solo fichero de tema lo gobierna todo de forma coherente: los widgets Qt, las decoraciones de ventana, los 32 iconos mandarina, el greeter de acceso y los sonidos cambian a la vez, en siete temas —incluido el cálido «Human» insignia, un modo oscuro «Medianoche» y un «Alto Contraste» que cumple WCAG AAA— con la CI comprobando el contraste y la seguridad de los degradados. Un interruptor lo cambia todo.
Familiar, pero nuestro. Retro, pero vivo. Bonito, pero ligero.
Plano de escritorio, barra de tareas/panel EWMH, menú de inicio categorizado, Centro de control y gestor de ficheros (Castalia Explorer). Todo escrito de cero en Qt 5.15 LTS + C++17.
Un solo theme.conf impulsa widgets, decoraciones, iconos, greeter y sonidos a la vez, en siete temas. Un linter de CI impone mínimos de contraste WCAG y degradados seguros de 16 bits: ningún tema roto puede enviarse.
Explorer, Notas, Escritor (texto enriquecido → HTML/ODT), Pintura, Calculadora, Reloj, Lupa, Terminal con VT100 propio, Monitor del sistema, Diagnóstico con benchmark real… todas de primera parte, todas con arte original.
Orientada a eventos: se suscribe a los PropertyNotify de X sobre el descriptor xcb y agrupa ráfagas, en vez de sondear cada segundo. El reloj despierta una vez por minuto. Carga en reposo mínima, pensada para el suelo de 512 MB.
Primero nativo; cuando no hay respuesta nativa, ejecuta programas de Windows bajo Wine en prefijos por aplicación (aislados), con veredictos honestos —Platino, Oro, Plata, No funciona. DOSBox-X y ScummVM en camino.
Motor de Puntos de Restauración (con tests), un entorno de recuperación independiente y un Centro de actualizaciones que hace un snapshot ANTES de tocar nada. Seguro para el único ordenador de alguien.
Asistente gráfico (con fallback en modo texto) que muestra el plan exacto primero y rechaza cada paso destructivo hasta que escribes el disco de destino. Instala 100% offline, sin cuenta online.
32 iconos originales en una rejilla de 48 px, los fondos «Human Dawn» y «Azure Bay» pintados a mano, un banner de acceso original. Cálido, coherente y ligero.

Base Debian estable des-systemd-izada (linaje Devuan/antiX): runit + eudev + elogind. Un supervisor POSIX-sh legible arranca y vigila el WM, el escritorio y el panel; un fallo en cualquier pieza se reinicia en ~1 s sin apagar el escritorio.
Un theme.conf (TOML pequeño y comentado) es la fuente de verdad. Un generador lo convierte en stylesheet Qt y en tema de decoración Openbox; los mismos tokens mueven iconos, greeter y sonidos. Una librería C++ compartida (libcastalia-ui) da a cada app el mismo acceso a tokens.
Un linter de CI lee cada tema y falla la build salvo que el texto cumpla WCAG 4.5:1 (7:1 en Alto Contraste), las selecciones y títulos pasen sus mínimos, y cada degradado de barra de título difiera ≤ 0,12 de luminancia para no bandear en modos de 16 bits. Métricas en rejilla de 4 px.
El SUELO es un Pentium 4 con 512 MB a 800×600, y el shell lo honra: barra de tareas orientada a eventos (xcb PropertyNotify), reloj que despierta una vez por minuto, animaciones ≤ 200 ms que no dejan timers y se saltan con CASTALIA_REDUCE_MOTION=1.
Lint, suites unitarias, las puertas de diseño y legal, cada app renderizada offscreen en los 7 temas, y una ejecución end-to-end de toda la suite bajo un X real + Openbox.
Construye el .deb, lo instala, lo ejecuta y lo resuelve por apt desde un repo overlay generado. Si no instala y corre, no pasa.
Una live ISO real se construye, se arranca y se comprueba bajo QEMU cada noche. Un escritorio que no arranca no es un escritorio.
Una tubería dirigida por tags envía ISOs verificadas por arranque en QEMU + paquetes + checksums a un borrador aprobado por un humano.
El código del proyecto es MIT; los componentes de terceros incluidos conservan sus propias licencias.
Ni código, ni marca, ni iconos, ni sonidos, ni fondos. No es un clon de Windows: es «familiar, pero nuestro».
Un registro de procedencia con origen, autor y licencia por asset. Nada derivado, calcado o sampleado de un asset propietario puede entrar en el árbol.
Dave Abellán (dirección, sistemas y shell) y Claudio di Castello (diseño, producto y lenguaje visual).
No. Es un sistema operativo original, no un clon de Windows, y no contiene código, marcas ni assets de Microsoft. Se inspira en la comodidad del escritorio de los 2000; cada píxel es propio o de licencia libre.
Devlogs, parches y filtraciones internas. Cero spam, cero analytics. Solo lo que importa, cuando importa.