Frame: il nuovo server X11 per GNU/Linux scritto interamente in Assembly x86-64

Frame è un server X11 innovativo per l’ecosistema GNU/Linux, sviluppato interamente da zero in Assembly x86-64 dal programmatore Geir Isene. A differenza dei server X11 tradizionali come X.Org, che si basano su librerie esterne, componenti complessi e milioni di righe di codice, Frame adotta un approccio radicalmente minimalista: utilizza direttamente le chiamate di sistema Linux (meccanismo che permette a un programma di richiedere servizi al kernel), DRM (Direct Rendering Manager, componente del kernel per la gestione diretta dell’hardware grafico) e KMS (Kernel Mode Setting, modulo del kernel per la configurazione dello schermo) per l’output video, evdev (generic input event interface, interfaccia standard del kernel per la gestione dei dispositivi di input come tastiera e mouse) e il protocollo X11 wire (protocollo di comunicazione a basso livello che definisce come client e server X11 scambiano dati) per dialogare con le applicazioni. Questo design elimina completamente la necessità di librerie esterne come libc (la libreria standard del linguaggio C), Mesa (libreria open source per l’accelerazione grafica 3D), Xlib (libreria client per interagire con i server X11) o FreeType (libreria per il rendering dei font), risultando in un eseguibile staticamente linkato (un file binario che include tutte le dipendenze al suo interno) senza alcuna dipendenza a runtime.
Il progetto nasce dal desiderio di Isene di avere un controllo totale sul proprio software. Come spiega nel suo post ufficiale, il sistema X11 è un’architettura complessa composta da oltre 4 milioni di righe di codice, un “mostro” che pochissime persone comprendono appieno. Frame rappresenta quindi un tentativo di semplificare radicalmente questo strato fondamentale, mantenendo al contempo la compatibilità con le applicazioni esistenti. Il server è stato sviluppato in gran parte con il supporto di Claude Code, un assistente di programmazione basato su AI (intelligenza artificiale), ma il codice finale è stato revisionato e ottimizzato dallo stesso Isene.
Frame fa parte di CHasm (acronimo di CHange to ASM), una suite di strumenti dell’ecosistema GNU/Linux indipendenti anch’essi scritti in Assembly x86-64 da Geir Isene con l’aiuto di Claude Code. CHasm include il gestore di finestre Tile, l’emulatore di terminale Glass, la shell Bare, la barra di stato Strip e il blocca schermo Bolt. Insieme, questi componenti formano una sessione grafica completa che sostituisce il precedente setup di Isene, composto da GDM (GNOME Display Manager, gestore di accesso grafico), X.Org, i3 (gestore di finestre a tiling), Conky (monitor di sistema), WezTerm (emulatore di terminale) e Zsh (shell Unix-like).
L’intera raccolta CHasm conta circa 100.000 righe di codice Assembly, mentre il solo Frame si attesta attualmente su circa 20.000 righe.
Attualmente è disponibile la versione iniziale, annunciata il 17 luglio 2026. Non esistono versioni precedenti, trattandosi di un progetto appena avviato. Il server implementa un sottoinsieme in espansione del protocollo X11, tra cui la creazione e la gestione delle finestre, le proprietà, i pixmap (immagini memorizzate in memoria per la rappresentazione grafica), le selezioni, l’input da tastiera e mouse, la composizione software e il supporto per diverse estensioni. Tra le estensioni già implementate troviamo RANDR (Resize and Rotate, estensione per ridimensionare e ruotare gli schermi), SHAPE (estensione per la creazione di finestre non rettangolari), XInput2 (estensione per la gestione avanzata dei dispositivi di input, come i touchpad) e MIT-SHM (MIT Shared Memory, estensione per la condivisione efficiente della memoria tra processi). Altre funzionalità sono attualmente in sviluppo, con l’obiettivo a lungo termine di supportare l’intero stack CHasm e applicazioni esterne come Firefox, GIMP e Inkscape.
Uno degli obiettivi principali di Frame è minimizzare l’uso delle risorse quando il sistema è inattivo. In test informali condotti dallo sviluppatore, Frame e X.Org hanno mostrato un consumo energetico simile a riposo, ma X.Org ha utilizzato quasi 3 volte il tempo di CPU. Si tratta comunque di misurazioni fornite dallo sviluppatore stesso e non di benchmark indipendenti, quindi vanno prese come indicazioni di massima.
Attualmente, Frame è utilizzabile sulla macchina di sviluppo di Isene, che lo adopera come server X11 quotidiano per il proprio desktop, dove riesce già ad eseguire applicazioni complesse come Firefox e GIMP grazie al sottoinsieme del protocollo X11 già implementato.. Nonostante ciò, il progetto rimane altamente sperimentale. Supporta esclusivamente architetture x86-64 con GNU/Linux, si affida al rendering software (tecnica di rendering che utilizza solo la CPU, senza sfruttare l’accelerazione hardware della scheda grafica), non implementa completamente il protocollo X11 e non è stato adottato da alcuna distribuzione GNU/Linux. Non sono disponibili pacchetti software precompilati o sessioni pronte all’uso per le principali distribuzioni. Il progetto CHasm viene presentato principalmente come fonte di ispirazione per gli utenti interessati a costruire e adattare strumenti minimalisti in modo simile.
Frame non rappresenta quindi un’alternativa pratica a X.Org per la maggior parte degli utenti, ma costituisce un esperimento tecnico che dimostra come un setup X11 moderno e funzionale possa essere creato quasi interamente in Assembly, con un controllo diretto sulle interfacce del kernel Linux e un numero minimo di strati software. Il progetto è distribuito sotto Unlicense, una licenza che colloca il software nel pubblico dominio, rinunciando a tutti i diritti di copyright e permettendo a chiunque di utilizzare, modificare e distribuire il codice senza restrizioni.
Frame rappresenta un’impresa notevole, resa possibile dall’unione tra competenza umana e l’aiuto mirato di Claude Code, dimostrando quanto l’AI possa amplificare le capacità di uno sviluppatore esperto.
Download e Riferimenti
Frame è un progetto open source sviluppato in un unico file Assembly il cui codice sorgente è disponibile sul repository software ufficiale su GitHub. Gli utenti interessati a sperimentare il server possono clonare il repository software, compilare il codice utilizzando NASM (Netwide Assembler, un assemblatore open source per architetture x86) e seguire le istruzioni fornite dallo sviluppatore.
Per approfondire le motivazioni dietro lo sviluppo di Frame e i dettagli tecnici, è possibile consultare il post ufficiale di annuncio sul blog di Geir Isene.
Fonte: https://isene.org/2026/07/Frame.html
Fonte: https://github.com/isene/frame
Fonte: https://github.com/isene/chasm
Fonte: https://www.phoronix.com/news/Frame-X11-Server-Assembly
Fonte: https://www.theregister.com/software/2026/07/14/frame-a-new-x11-server-implemented-directly-in-assembly/
Fonte: https://linuxiac.com/frame-is-a-new-linux-x11-server-written-entirely-in-assembly/
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.
Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!
Hai dubbi o problemi? Ti aiutiamo noi!
Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.























