nathaniel@dalencon:~/tesela$

ES GL EN

Escribir
Volver ao portfolio

En desenvolvemento· probado en máquina virtual

TeselaSistema operativo

O teu espazo, á túa maneira.

Un sistema operativo de escritorio en español con base Linux, pensado como alternativa a Windows para o usuario de sempre: manéxase como Windows 7, ten un aspecto propio chamado «Cristal», non envía telemetría e funciona con conta local. Sobre esa base, todo o que se ve e se usa deseñeino e programeino a man: desde a imaxe do sistema ata o instalador e o panel de control.

da interface deseñada e programada a man
100 %
tamaño da ISO tras optimizala
11,3→5,4 GB
telemetría: todo en local
0
ISO para calquera PC e gráfica
1

O seu escritorio: Tesela Cristal

Unha interface propia, coa disposición de Windows 7 que a xente xa coñece e o aspecto de Tesela.

  • Botón Inicio redondoco cubo de Tesela e un menú de dúas columnas: programas á esquerda e cartafoles á dereita.
  • «Todos os programas»por cartafoles, busca con calculadora e programas recentes.
  • Barra de tarefas de cristalazul translúcida, con buscador en pílula, iconas propias e reloxo.
  • Xanelas clarascun toque lavanda e barra de título azul: o esquema «Tesela Cristal».
Explorador de ficheirosObter programasPanel de controlCalculadoraTodos os programasBuscar programas e ficheiros
DocumentosImaxesEquipoPanel de controlTesela UpdateApagar
Buscar 10:05

Do arranque ao escritorio

Tres pantallas propias: o arranque co cubo de Tesela, o inicio de sesión coa conta local e o escritorio Cristal. Recreadas cos recursos gráficos reais do sistema.

  1. 01Arranque

  2. 02Inicio de sesión

  3. 03Escritorio

O código en números

Contado no cartafol do proxecto: liñas non baleiras, sen bibliotecas nin código de terceiros.

Liñas de código
17.101
Ficheiros
114
Servizos systemd
6
Lanzadores
16
  • QML57 %
  • Bash23 %
  • Python12 %
  • JavaScript2 %
  • Outros5 %
  1. Panel de controlPanelControl.qml4.844
  2. InstaladorInstalador.qml · motor.py · Bienvenida.qml3.224
  3. Menú InicioMenuInicio.qml · main.qml1.251
  4. Ferramenta de administracióntesela-admin601
  5. Construción da imaxe e da ISOconstruir.sh · usb-minimo.py · paquetes.sh1.153

Que ten que conseguir

Os requisitos que guían cada decisión técnica.

  • Manexo de Windows 7

    Barra de tarefas, menú Inicio con «Todos os programas», Equipo e Panel de control onde a xente espera atopalos.

  • Sen terminal nin contrasinais raros

    Todo se fai desde xanelas: instalar programas, redes, contas, controladores e actualizacións.

  • Privacidade de serie

    Sen telemetría nin informes automáticos, conta local e actualizacións que decide o usuario.

  • Unha soa ISO

    Para portátiles e equipos de sobremesa, gráficas integradas ou dedicadas, novas ou antigas, como o instalador de Windows.

  • Programas de Windows e xogos

    Compatibilidade con programas de 32 e 64 bits e xogos mediante Wine, DXVK e Steam.

  • Só se ve Tesela

    Ningún nome nin logotipo de terceiros no arranque, no instalador, nas xanelas nin nos menús.

Arquitectura: base Linux, todo o demais feito a man

Tesela usa o núcleo Linux e os seus controladores como alicerces. Por riba, cada capa que ve ou toca o usuario é propia: a imaxe do sistema, o instalador, os servizos, o escritorio e as ferramentas.

CapaQue haiOrixe
InterfaceMenú Inicio, Panel de control, Equipo, Tesela Update e Obter programas (QML e Python)Feito a man
InstaladorInstalación e configuración inicial ao estilo de Windows 11 (QML e motor en Python)Feito a man
ServizosGráficos automáticos, rede, Bluetooth, contas, restauración e activación (Bash, Python e systemd)Feito a man
EscritorioKDE Plasma 6 con tema, iconas, pantalla de arranque e textos de TeselaAdaptado a Tesela
SistemaImaxe atómica inmutable con actualizacións e volta atrás (bootc e OSTree)Adaptado a Tesela
NúcleoLinux, controladores Intel/AMD/NVIDIA e arranque seguro con claves propiasBase Linux

Como se constrúe Tesela

  1. Containerfile

    O sistema enteiro definido como código: paquetes, controladores, configuración e marca.

  2. podman build

    Constrúese en WSL; o módulo de NVIDIA compílase e asínase dentro.

  3. Imaxe OCI

    Capas refeitas sen ficheiros repetidos para que pese e se descargue menos.

  4. USB mínimo

    Un script calcula as dependencias do instalador e crea un sistema de arranque pequeno.

  5. ISO arrancable

    shim e GRUB asinados: arranca co arranque seguro activado.

  6. Sistema atómico

    O instalador escribe a imaxe con bootc; cada actualización pódese desfacer.

visitante@nd: ~/Sistema Operativo Tesela

Que fai xa

Estado real de cada parte, sen adornos: comprobado en máquina virtual, construído pendente de probar, ou pendente de hardware real.

  • Comprobado

    Instalador como o de Windows 11

    O USB arranca directo no instalador: idioma, disco, cifrado e instalación xunto a Windows reducindo a súa partición.

  • Comprobado

    Configuración inicial

    A conta créase ao acender por primeira vez, sempre local e sen conexión obrigatoria.

  • Comprobado

    Escritorio «Cristal» e menú Inicio

    Menú de Windows 7 con busca, calculadora, programas recentes e «Todos os programas» por cartafoles.

  • Comprobado

    Panel de control propio

    Sistema, contas, seguridade, programas, Administrador de dispositivos e pantalla, nun único panel.

  • Comprobado

    Equipo e Disco local

    Discos internos e extraíbles cun clic; «Usuarios», «Ficheiros de programa» e «Sistema» como en Windows.

  • Comprobado

    Restaurar sistema

    Puntos de restauración e volta atrás dunha actualización que saíse mal.

  • Construído

    Tesela Update e Obter programas

    Actualizacións e unha tenda de programas integrada, con controladores á parte.

  • Falta PC real

    Gráficos automáticos

    Intel, AMD e NVIDIA con arranque seguro; se un controlador non carga, volve só a un libre.

  • Comprobado

    Programas de Windows

    Programas de 32 e 64 bits con Wine; xogos con DXVK e Steam.

  • Construído

    Seguridade e privacidade

    Devasa propia, antivirus baixo demanda, contas con permisos separados e cero telemetría.

  • Falta PC real

    Wifi e Bluetooth

    Conexión desde a barra e o panel, con audio Bluetooth; a máquina virtual non ten estas radios.

  • Construído

    Licenzas en regra

    Licenza propia para as pezas de Tesela e código fonte de cada compoñente libre preparado para distribuír.

Retos técnicos resoltos

Algúns problemas reais do desenvolvemento e como os resolvín.

Unha ISO que non cabía nun USB

Problema
A primeira ISO pesaba 11,3 GB. Ao medila por dentro, 5 GB eran o sistema do USB: case unha copia enteira do escritorio.
Solución
Un script en Python que resolve a árbore de dependencias dos paquetes do instalador —incluídas as dependencias condicionais— e monta só o necesario; capas da imaxe refeitas sen ficheiros repetidos; initrd sen controladores gráficos.
Resultado
ISO de 11,3 a 5,4 GB; initrd de 290 a 135 MB.

NVIDIA con arranque seguro

Problema
O controlador de NVIDIA é un módulo externo: co arranque seguro activado, o sistema négase a cargalo.
Solución
O módulo aberto compílase dentro da propia imaxe e asínase cunha clave MOK de Tesela. Ao arrancar, un servizo escolle controlador por modelo (Turing ou posterior → NVIDIA; anteriores → nouveau/NVK).
Resultado
Se o controlador non carga, volve ao libre sen bucles de reinicio.

Que só se vexa Tesela

Problema
A base trae nomes e logotipos de terceiros no arranque, no menú de arranque, nos títulos das xanelas e nos menús.
Solución
Identidade do sistema e entrada UEFI propias, pantalla de arranque Plymouth programada desde cero, tema de iconas propio e títulos de xanela cambiados reescribindo os catálogos de tradución (.mo).
Resultado
«— Dolphin» pasa a «— Explorador de ficheiros»; o menú de arranque di Tesela.

Un colgue que non era de Tesela

Problema
En VirtualBox a ISO quedaba colgada ao pasar ao sistema real, con CPU bloqueadas durante minutos.
Solución
Illei a causa —o hipervisor de Windows que activa WSL— e creei un banco de probas con QEMU/KVM dentro de WSL, firmware UEFI (OVMF) e rexistro por consola serie.
Resultado
O instalador arrancou á primeira e completouse unha instalación ata o escritorio.

Pezas propias, non prestadas

Problema
O menú Inicio usaba modelos de datos de Plasma con licenza GPL, o que obrigaba a abrir esa peza.
Solución
Backend propio en Python para a lista de programas, recentes e sesión, con buscador e calculadora en QML.
Resultado
Menú Inicio 100 % de Tesela, con licenza propia.

Contas e permisos auditados

Problema
As contas compartían un grupo que permitía ler os discos enteiros e algúns contrasinais pasaban pola liña de ordes.
Solución
Grupo propio para as contas, contrasinais pola entrada estándar (invisibles en ps), cartafoles persoais privados e devasa que só abre servizos á rede local.
Resultado
Sempre queda polo menos un administrador e ninguén ve os procesos doutra conta.

Avance do proxecto

  1. Outubro 2026

    Primeiras versións

    Da primeira ISO a un sistema completo.

    • Instalador, configuración inicial e escritorio propio
    • Panel de control, contas, wifi, Bluetooth e puntos de restauración
    • Programas de Windows de 32 e 64 bits
  2. Outubro 2026

    Imaxe atómica

    Todo o sistema pasa a construírse como código sobre Linux.

    • Actualizacións atómicas con volta atrás
    • Controladores para hardware novo e antigo
  3. Novembro 2026

    Tesela en máquina virtual

    Imaxe atómica, ISO propia e instalación completa.

    • Instalador, configuración inicial, escritorio e panel comprobados
    • ISO reducida de 11,3 a 5,4 GB (pendente de volver probar)
    • Cero servizos fallidos ao arrancar
  4. Seguinte

    Cara á versión 1.0

    O que falta antes de publicala.

    • Probas en 2–3 PC reais: NVIDIA, AMD, wifi e Bluetooth
    • Servidor de actualizacións propio
    • Unhas semanas de probas con usuarios reais

Tecnoloxías

~/tesela — bash
Linguaxes
Bash, Python, QML/JavaScript, C
Base
Núcleo Linux con imaxe atómica (bootc e OSTree)
Arranque e seguridade
UEFI, shim e GRUB asinados, claves MOK, LUKS2, SELinux, polkit
Sistemas de ficheiros
Btrfs, squashfs
Escritorio
KDE Plasma 6, Qt 6, KWin, SDDM, Plymouth
Servizos
systemd, udev, NetworkManager, BlueZ, firewalld, Flatpak
Construción
Containerfile, podman, skopeo, mksquashfs, xorriso, WSL
Probas
QEMU/KVM con OVMF, VirtualBox, consola serie, Xvfb

Interésache como está feito?

Ensínocho funcionando e cóntoche calquera parte en detalle. Escríbeme.

Ou, se o prefires, por outra canle:

Ver o resto do portfolio

Escribir LinkedIn