LordOS: Distro Linux yang Menulis Ulang Desktopnya Sendiri

Abd. Asis
LordOS: Distro Linux yang Menulis Ulang Desktopnya Sendiri

Sebagian besar distro Linux dibangun dengan cara yang sama: ambil kernel, ambil desktop environment yang sudah ada, pasang tema, lalu tambahkan aplikasi. Itu cara yang masuk akal, karena menulis ulang desktop berarti bertaruh ribuan jam kerja pada satu keyakinan.

LordOS tidak memilih jalan itu. Distro ini membuang GNOME dan KDE, lalu menulis sendiri display server, compositor Wayland, engine antarmuka, dan aplikasi bawaannya. Bahasa utamanya C, dengan lapisan antarmuka memakai React di atas QuickJS.

Repositorinya baru dibuat 18 Oktober 2026 dan saat artikel ini ditulis berumur kurang dari sebulan, sudah 475 bintang dan 40 fork, berlisensi MIT, dengan rilis terbaru 0.8.8-beta. Proyek sebesar ini pada umur tiga minggu patut dicermati, dan juga patut dicurigai. Artikel ini membahas apa yang sebenarnya dibangun, angka yang mereka ukur sendiri, dan bagian mana yang masih perlu dibuktikan.

Apa yang membuatnya berbeda

LordOS adalah distribusi GNU/Linux berbasis Debian 13 yang mengirim desktop environment miliknya sendiri, setara KDE atau GNOME dalam cakupan. Bukan simulasi, bukan halaman web yang dibungkus Electron. Display server-nya mengambil kartu grafis dan perangkat input langsung dari kernel.

Tumpukannya empat lapis:

LapisIsiBahasa
Tema dan aplikasidesktop, bar, dock, aplikasi nativeJavaScript, JSX, CSS-like
lord-uiengine UI: QuickJS, react-reconciler, flexbox sendiri, rasterizer 2D, teks lewat stb_truetypeC
lord-serverdisplay server: DRM/KMS dan evdev, jendela, fokus, komposisi, dekorasi tema, protokol WaylandC
Kernel dan basisDebian 13 minimal, kernel generik dengan DRMC

Perhatikan bahwa lapis ketiga berbicara protokol Wayland. Artinya aplikasi GTK, Qt, Firefox, dan Electron tetap bisa jalan, dan aplikasi X11 lama masuk lewat Xwayland sejak 0.8.3. Ini keputusan yang menentukan: mereka menulis desktop sendiri tanpa memutus ekosistem yang sudah ada.

Yang juga menarik, mereka tidak memakai libdrm atau libinput. Semua diambil langsung dari kernel lewat DRM/KMS dan evdev. Jumlah kode yang harus dijaga jadi lebih kecil, tapi setiap perubahan di kernel berpotensi jadi urusan mereka sendiri.

Antarmuka React, tapi bukan di browser

Bagian yang paling tidak biasa adalah lapis antarmukanya. Tema dan aplikasi LordOS ditulis dengan React dan JSX, lalu digambar oleh lord-ui, engine sendiri yang ditulis dalam C.

Di dalamnya ada QuickJS sebagai mesin JavaScript, react-reconciler versi standar sebagai penghubung, flexbox buatan sendiri, rasterizer 2D sendiri, dan stb_truetype untuk teks. Jadi kamu menulis sesuatu seperti ini:

React JSXJSX
<View style={{ flexDirection: 'row', borderRadius: 12, padding: 16 }}>
    <Text style={{ fontSize: 15 }}>Selamat pagi</Text>
</View>

dan hasilnya bukan halaman web, tapi piksel yang digambar oleh display server ke layar lewat DRM/KMS.

Kenapa ini penting? Karena tema bisa diganti saat sistem berjalan, dan aplikasi pihak ketiga bisa dibangun dengan alat yang sudah dikenal banyak orang. Kalau kamu menulis aplikasi desktop dengan GTK atau Qt, kamu tahu rasanya mempelajari API baru. Di sini, pengetahuan React langsung terpakai.

Risikonya juga jelas. React bukan dirancang untuk menggambar desktop, dan flexbox bukan sistem layout yang dirancang untuk bar dan dock. Mereka harus menulis ulang bagian-bagian itu, dan setiap bug di rasterizer atau layout akan terasa sebagai tampilan yang salah, bukan sebagai error di console.

Keamanan sebagai fitur utama, bukan lampiran

Di distro lain, izin aplikasi sering diselesaikan dengan aturan sistem yang rumit. LordOS menjadikannya bagian dari model aplikasi.

Aplikasi berformat .lpk berjalan sebagai proses sendiri, klien Wayland dari compositor. Setiap panggilan dari aplikasi melewati satu soket broker di lord-server, dan broker itu yang memeriksa izin. Sistem menanyakan pertama kali, pengguna yang memutuskan: kamera, mikrofon, berkas, atau jaringan.

Sandbox-nya bukan folder terpisah yang dipasangi aturan. Di server/src/sec/sandbox.c ada kombinasi Landlock, seccomp dengan TSYNC, cgroup, dan tanpa capability sama sekali. Menurut dokumen arsitekturnya, uji sandbox mereka lulus 13 dari 13 kasus aplikasi, termasuk 13 dari 13 dengan jaringan aktif.

Ada juga firewall yang bisa dilihat:

  • setiap koneksi tampil di peta dunia
  • aturan bisa dibuat per aplikasi, per domain, per alamat, atau per jaringan
  • bisa berlangganan blocklist publik untuk iklan, pelacak, dan malware
  • mode tolak semua yang tidak diizinkan tersedia

Bagi kamu yang suatu malam menghabiskan waktu membaca log iptables untuk mencari tahu aplikasi mana yang menghubungi server entah di mana, pendekatan ini terasa seperti perbaikan yang sesungguhnya. Saya pernah membahas kebutuhan serupa dari sisi server di artikel tool self-hosted, dan masalahnya sama: visibilitas lebih penting daripada daftar aturan yang panjang.

Untuk aplikasi yang menyimpan rahasia, ada vault bawaan untuk sandi, kode 2FA, dan kartu, yang bisa dibuka dengan sandi atau kunci USB. Tetap ada trade-off: membuka vault dengan kunci USB berarti kehilangan kunci itu berarti kehilangan akses, kecuali kamu menyimpan cadangan pemulihan di tempat lain.

Angka yang mereka ukur sendiri

Klaim performa tanpa angka mudah dibuat. LordOS mencantumkan pengukuran beserta berkas hasilnya di repositori.

PengukuranAngkaKonteks
RAM sistem saat idle465 sampai 487 MBbuild ISO 0.7.0, 18 Oktober 2026
RAM lord-server32 sampai 36 MBdisplay server dengan seluruh desktop
Waktu bootsekitar 16 detikmesin uji ISO
RAM sistem, sesi berjalan592 MB0.8.5-beta di VMware, lima menit setelah login
Frame pertama7,4 detik setelah kernel mulai0.8.5-beta, VMware Fusion

Angka RAM 32 MB untuk seluruh desktop memang layak diperhatikan. Sebagai pembanding, satu tab browser modern bisa memakai lebih dari itu. Tapi ingat konteksnya: ini sistem yang baru dihidupkan, aplikasi native sedikit, dan belum ada aplikasi Electron yang berjalan.

Aplikasi bawaan yang tidak sekadar pelengkap

Daftar aplikasinya menunjukkan arah yang jelas: aplikasi yang biasanya kamu pasang dari tempat lain, di sini dibuat sendiri.

AplikasiFungsi
Mail, Calendar, Contactssurel dan kalender, gambar jarak jauh diblokir sampai kamu izinkan
Remote DeskRDP dan VNC dalam satu aplikasi, digambar sendiri tanpa toolkit
FilesSMB, NFS, SFTP, FTP, WebDAV dibuka sebagai folder
Cleanermemindai pemakaian disk, tidak mengubah apa pun sebelum kamu setujui
Disk Formatsmembuka NTFS, exFAT, FAT, HFS+, dan APFS, dengan lisensi tiap driver ditampilkan lebih dulu
Wallpaper bergerakloop pendek dengan decode hardware, berhenti saat tidak terlihat
Store aplikasi AIClaude Code, VS Code, Cursor, Codex CLI, goose, opencode, llama.cpp, whisper.cpp, dari sumber terpin dan terverifikasi

Poin terakhir itu menarik untuk pembaca blog ini. Alat-alat AI yang biasanya dipasang lewat npm install -g atau skrip curl sembarangan, di sini disediakan lewat Store dengan sumber yang dipin. Untuk komputer kerja, itu perbedaan yang berarti.

Hardware yang didukung

TargetBerkasCatatan
PC 64-bitISO live dan installable, amd64bisa dicoba tanpa memasang
Mesin virtualOVA untuk VirtualBox dan VMwareminimal 4 CPU dan 4 GB RAM
arm64 generikISO UEFIbaru diuji di QEMU, build rilis ini belum di-boot
Raspberry Pi 5image siap flash ke SD atau NVMedengan kontrol kipas dan kernel sendiri

Dukungan Raspberry Pi 5 dengan kernel sendiri menunjukkan proyek ini serius pada perangkat hemat daya. Tapi keterangan "belum di-boot" pada ISO arm64 adalah pengakuan yang bagus: mereka tidak mengklaim sudah diuji kalau belum.

Kalau kamu sudah memakai Debian 13 dan ingin mencoba tanpa memasang ulang, ada satu perintah:

BashSH
curl -fsSL https://lordos.org/install.sh | sh

Saya tetap menyarankan membaca isi skripnya lebih dulu, seperti perintah curl | sh lainnya. Untuk mencoba dengan aman, unduh ISO atau OVA.

Setelah mengunduh, verifikasi berkasnya. SHA256SUMS ditandatangani kunci Ed25519 dengan fingerprint c7155b8e6bbbb180f907381994d06af76d333016cd6f3facf67cadd053ea108e:

BashSH
sha256sum -c SHA256SUMS

Yang perlu dicermati sebelum memakainya

Umur proyek ini tiga minggu. Itu bukan cacat, tapi harus masuk perhitungan.

Beta yang masih bergerak. Rilis sekarang 0.8.8-beta, dan changelog-nya menunjukkan perubahan besar antar versi minor. API aplikasi dan SDK bisa berubah.

Beban perawatan yang tidak kecil. Menulis compositor, engine UI, rasterizer, sandbox, dan aplikasi bawaan berarti tim ini memelihara seluruh tumpukan sendiri. Setiap perubahan di protokol Wayland, kernel, atau WhatsApp Web-nya browser tidak berlaku di sini, tapi perubahan driver GPU dan kernel tetap harus dikejar.

Dukungan perangkat keras. Distro baru selalu lemah di bagian ini. Sebelum memasang di laptop kerja, periksa dulu apakah kartu grafis, Wi-Fi, dan pembaca sidik jarimu didukung.

Ekosistem aplikasi native masih tipis. Aplikasi GTK, Qt, dan Electron tetap jalan, jadi ini bukan masalah besar untuk pemakaian sehari-hari. Tapi aplikasi yang benar-benar memanfaatkan izin per aplikasi dan sandbox baru yang dibuat dengan SDK mereka.

Satu perusahaan di belakangnya. LordOS dikembangkan iPERFEX. Lisensi MIT melindungi kode, tapi arah proyek bergantung pada satu pihak.

HFS+ dan APFS hanya baca. Untuk memindahkan data dari Mac, itu cukup. Untuk menulis, kamu perlu cara lain.

Dibandingkan dengan distro lain

HalLordOSUbuntu atau FedoraDistro minimal
Desktopditulis sendiri dalam CGNOME atau KDEditentukan pengguna
Lapisan UIReact di atas QuickJStoolkit C atau Rustbervariasi
Izin per aplikasibawaan, dengan prompt sistembergantung sandbox aplikasibiasanya manual
Firewallvisual, per aplikasi dan domainberbasis aturanmanual
Kompatibilitas aplikasiGTK, Qt, Firefox, Electron, Xwaylandpenuhpenuh
Kematanganbeta, tiga minggubertahun-tahunbertahun-tahun
Ukuran timsatu perusahaanratusan kontributorbervariasi

Perbandingan ini tidak untuk menyimpulkan bahwa LordOS lebih baik. Yang ingin saya tunjukkan, ada satu kolom yang isinya tidak dimiliki distro lain: izin per aplikasi dan firewall visual sebagai bagian dari desain, bukan tambahan.

Untuk siapa ini

Cocok kalau kamu penasaran bagaimana desktop bisa dibangun dari nol, butuh mesin yang ringan untuk Raspberry Pi 5, atau ingin sistem yang izin aplikasinya jelas dan bisa dilihat.

Belum cocok untuk komputer produksi yang tidak boleh bermasalah, atau untuk pekerjaan yang bergantung pada aplikasi khusus yang belum diuji di sini.

Penutup

LordOS adalah taruhan yang jarang diambil orang: membuang tumpukan desktop yang sudah matang, lalu membangunnya sendiri dengan bahasa yang dianggap tidak mungkin untuk pekerjaan itu. Hasilnya belum bisa disebut stabil, tapi arahnya jelas dan angkanya bisa diperiksa.

Kalau kamu ingin melihat sendiri, kodenya ada di github.com/lordbasex/LordOS dan situsnya di lordos.org. Untuk mencoba, mulai dari ISO live di mesin virtual dengan 4 CPU dan 4 GB RAM. Kalau setelah satu jam kamu merasa desktopnya sudah cukup untuk bekerja, itu jawaban yang lebih berguna daripada membaca daftar fitur.

Abd. Asis
Ditulis oleh
Abd. Asis

Software Developer dari Madura. Menulis tentang PHP, Laravel, dan pengembangan web modern dalam Bahasa Indonesia.