
Rune
Framework UI native Rust dengan renderer sendiri — 1 draw call per frame, 1.608 commit dalam 16 hari, nol rilis, dan alat headless yang membuat agen bisa memeriksa hasil kerjanya sendiri lewat PNG, pohon elemen, dan skrip input
Editorial Wawasan AI · Diperbarui 7 November 2026
anomalyco/rune duduk di peringkat satu tren harian Trendshift 7 November 2026, satu-satunya repositori di sepuluh besar hari ini yang belum punya narasi di situs ini. Deskripsi yang API GitHub kembalikan hari itu berbunyi Rune: Native UI framework, sementara README yang dibaca pada jam yang sama mendeskripsikannya lebih panjang: A native GPU-rendered Rust UI framework for macOS, Windows, Linux and the web, with its own renderer, text, layout and springs. Yang membuat proyek ini layak dibaca di situs AI bukan estetiknya, melainkan kalimat kedua README: Every app can run headless, so an agent can render to PNG, dump the element tree and drive it with scripted input. Rune adalah framework antarmuka yang sejak rancangan mengasumsikan pemeriksa kerjanya sebuah agen. Sisi yang perlu tahu batasnya tercetak di tempat yang sama: Rune is pre-release, API mengembalikan nol rilis dan nol tag, dan bagian Contributing dibuka dengan We don't take pull requests.
Fitur Highlight
Ringkasan kemampuan utama dari dokumentasi dan README resmi proyek.
- •Alur kerja agen tertulis sebagai bendera baris perintah, bukan sebagai wacana: --snap out.png untuk merender satu frame ke PNG tanpa jendela, --tree tree.json untuk membuang pohon elemen berisi key, path, role, label, teks, rect yang ditampilkan, opacity, warna isi dan teks, status hover/press, serta apakah elemen sedang bergerak, --script untuk menjalankan move/down/up/tap/double-click/drag, key, type, wheel, magnify, rotate, resize, menu-pick, sampai shortcut chord seperti cmd+space, dan --video demo.mp4 --fps 60 untuk merekamnya; --trace run.jsonl menambahkan jejak motion khusus elemen ber-key
- •AGENTS.md sepanjang 5.099 byte mengatur cara mengubah kode: kerja di cabang dev yang fast-forward-only dan tidak boleh direwrite karena aplikasi menyematkan rev-nya, satu berkas changelog per perubahan yang bisa menggeser keluaran aplikasi di changelog/unreleased/<YYYY-MM-DD>-<slug>.md, berkas Rust di bawah 800 baris non-uji dengan 1.500 sebagai batas keras, folder di atas 40 berkas sumber memberi peringatan dan di atas 60 menjadi galat, serta tiga belas tipe yang hanya boleh diberi builder method karena aplikasi membangunnya sebagai literal
- •Angka yang halaman Measured cetak pada Apple silicon, headless di 2x: biner 10,9 MB atau 9,3 MB setelah di-strip dengan 1,2 MB di antaranya adalah tiga wajah font Inter; CPU frame rata-rata 0,13 ms dan p95 0,29 ms atas 180 frame skrip bench.json; frame pertama 1,4 ms karena rasterisasi glif; inisialisasi GPU sekitar 11 ms; 174 instans digambar dalam satu draw call; dan pemeriksa motion internal menemukan 0 kandidat pada jejak itu
- •Dokumentasinya bukan halaman pendek: crates/rune/README.md berukuran 200.653 byte dengan bagian What exists, High-frequency values, Text fields, Multiple windows and overlays, Accessibility, Run, Agent tooling, Playground, Live Rust editing, Measured, dan Differences from PLAN.md; di sampingnya ada PLAN.md 51.865 byte, WEB.md 14.595 byte, CHANGELOG.md 285.117 byte, dan folder research/ berisi 35 catatan riset
- •API GitHub pada 7 November 2026 pukul 07.05 WIB: 2.498 bintang, 58 fork, bahasa Rust, lisensi SPDX MIT, 8 pengikut, dan 67 pada field open_issues_count yang pencarian pecah menjadi 61 isu terbuka dan 6 pull request terbuka; repo dibuat 22 Oktober 2026, push terakhir 6 November 2026 pukul 23.18 UTC, dan header Link daftar commit dengan per_page=1 mengembalikan halaman terakhir bernomor 1.608
- •Kontribusi mengalir dari satu orang dan isu datang dari banyak pihak: sepuluh nama teratas yang API tampilkan adalah kitlangton dengan 1.465 kontribusi, lalu thdxr 83, Hona 27, jlongster 22, rekram1-node 4, uncomplexity 2, ImBIOS 1, john-griffin 1, R44VC0RP 1, dan salemsayed 1 — README menulis bahwa yang diharapkan dari pengguna adalah agen-nya membuka isu, bukan pull request
Skor Rinci
Kelebihan
- +Pemeriksaan hasil kerja dibangun ke dalam runtime dan bisa dipakai tanpa mata manusia: satu biner yang sama merender di jendela dan di mode headless, dengan jam virtual yang dibuat tetap sehingga skrip menghasilkan keluaran yang dapat dibandingkan antar-revisi; dokumentasi bahkan menyebut bahwa double-click headless mengikuti jam virtual sehingga dua klik di bawah 0,5 detik bersifat deterministik, dan satu catatan rilis menyebut mode headless tidak memerlukan display maupun pustaka XKB
- +Dokumen batasnya ditulis sebagai daftar larangan yang konkret, bukan sebagai niat baik: bagian This repo is public di AGENTS.md menyuruh calon pengandar menjalankan git diff --cached | rg dengan pola yang mencari direktori rumah, jalan /private/var/, nama host tailnet, dan ID sesi sebelum commit, lalu melarang rahasia, nama rekan yang dikaitkan dengan rencana internal, kutipan panduan internal, catatan serah-kerja agen seperti REVIEW-TO-PARENT.md, dan berkas video hasil generate yang tidak ditaut apa pun
- +Klaim performanya disertai cara mengukurnya, bukan hanya hasilnya: Cargo.toml mendefinisikan profil perf yang mewarisi release tanpa incremental dengan komentar bahwa skrip bench penolakan biner dari profil lain, AGENTS.md menuntut angka diambil dari --profile perf, membandingkan laju bergantian lewat median, mempertahankan pencilan, dan menyebut apa yang dilewatkan angka headless — unggah GPU dan presentasi
- +Spesifikasi teknisnya descends sampai tingkat yang biasanya hanya ada di pustaka grafis: satu pipeline uber-quad terinstans dengan satu draw call per frame, bayangan Gaussian analitik, gradien radial dan linear sampai 8 stop, glif dari atlas 2048 kuadrat hasil port pipeline CoreGraphics dengan langkah pena subpixel dan garis dasar terpaku ke piksel, warna dalam OKLCH yang beranimasi di OKLab terkali depan, dan srgb_blend sebagai pilihan eksplisit per aplikasi, jendela, dan per transaksi
- +Aturan pemeliharaan ditulis agar agen tidak merusak pengguna lama: dev tidak pernah direwrite karena aplikasi menyematkan rev, perubahan yang bisa menggeser keluaran aplikasi wajib meninggalkan berkas changelog bertanggal, berkas pengecualian batas ukuran hanya boleh turun plafonnya, dan tiga belas tipe publik yang dibangun aplikasi sebagai literal tidak boleh ditambah field-nya — builder method sebagai gantinya
- +Dokumentasi linux tidak menyembunyikan kegagalan start: README menyebut paket yang harus ada saat build (libxkbcommon-dev dan libwayland-dev di Debian/Ubuntu, varian Fedora dan Arch), lalu menulis galat yang muncul kalau libxkbcommon-x11-0 tidak terpasang — every windowed example panics at startup dengan pesan Library libxkbcommon-x11.so could not be loaded — beserta satu jalur menjalankan tanpa GPU fisik memakai driver Vulkan perangkat lunak dan VK_ICD_FILENAMES
Kekurangan
- −Tidak ada jalur rilis sama sekali: permintaan API untuk rilis terbaru mengembalikan 404, daftar rilis kosong, dan daftar tag kosong, sementara baris pertama CHANGELOG.md menulis Rune has no releases yet; consumers pin dev revs — yang bisa dipasang hanyalah menyematkan rev cabang dev lewat entri Cargo.toml rune = { git = ..., rev = "<dev rev>" } yang README cetak apa adanya
- −Proyek ini menutup pintu kontribusi yang paling umum: README menulis We don't take pull requests dan mengarahkan pengguna menyuruh agennya membuka isu, dengan janji bahwa agen mereka biasanya memprosesnya cepat; pada hari baca ada 61 isu terbuka dan 6 pull request terbuka, dan yang enam terakhir itu menunggu di jalur yang secara resmi tidak diterima
- −Bobot pembangunannya bertumpu pada satu nama: 1.465 dari kontribusi sepuluh teratas ada di kitlangton, yang juga penulis commit terakhir di dev pada 6 November 2026, dan README menutup dengan MIT, (c) Anomaly — untuk tim yang ingin mengadopsi, satu orang plus sekelompok agen adalah profil risiko kendaraan, bukan netral
- −Beberapa janji rancangan belum sampai ke implementasi dan proyek itu sendiri yang menulisnya: bagian Differences from PLAN.md mencatat Tidak ada AccessKit atau soket inspektur dengan bendera CLI sebagai gantinya, dan scrolling masih vertical only, padahal tabel di PLAN.md memilih AccessKit dengan kalimat the same tree is the agent inspector's tree dan menjanjikan render thread yang memegang pohon yang ditampilkan
- −Peralatan pengembangan tertuanya tidak berpindah dengan bersih: bagian Live Rust editing menyebut launcher saat ini mengasumsikan tata letak build-worker jarak jauh para pemelihara, menuntut Dioxus CLI 0.7.10 terpasang sebagai dx di direktori bin Cargo dengan catatan bahwa perintah Homebrew/Deno yang namanya sama tidak berhubungan, dan memakai fitur hot sebagai opt-in
- −Kolom kosong yang menentukan kelayakan pakai tidak terisi: API mengembalikan homepage kosong, topics kosong, has_discussions false, hanya dua berkas workflow di .github/workflows yaitu site.yml 901 byte dan www.yml 3.334 byte tanpa jalur uji otomatis yang tampak di sana, cabang production terakhir bergerak 23 Oktober 2026 pukul 14.37 UTC sementara dev bergerak 6 November, dan tidak ada satu pun angka ukuran jendela, tabel kompatibilitas, maupun dokumentasi keamanan terpisah
Ulasan Lengkap
Pada 7 November 2026 Trendshift menempatkan anomalyco/rune di peringkat satu tren harian, di atas sherlock-project/sherlock di posisi dua dan zortos293/Lichii di posisi tiga, dengan milind-soni/OpenMausBot yang rubrik Tools situs ini ulas hari ini di posisi empat dan storytold/craft-anything di posisi lima. Trendshift mencetak bahasanya sebagai Rust dan tidak mencetak topic apa pun, sama seperti kolom topics API hari itu yang kosong. API GitHub yang dibaca pukul 07.05 WIB mencatat 2.498 bintang, 58 fork, lisensi SPDX MIT, 8 pengikut, dan 67 pada field open_issues_count; seperti biasa field itu menghitung isu dan pull request terbuka dalam satu kolom, dan pencarian API memecahnya menjadi 61 isu terbuka plus 6 pull request terbuka. Repositori dibuat 22 Oktober 2026 pukul 05.51 UTC dan push terakhir 6 November 2026 pukul 23.18 UTC, jadi umurnya 16 hari; ukuran yang API laporkan 157.324 kilobyte, cabang bawaannya dev, kolom homepage kosong, has_discussions false, dan header Link untuk daftar commit dengan per_page=1 mengembalikan halaman terakhir bernomor 1.608. Komposisi bahasa yang API kembalikan menempatkan Rust pada 11.967.203 byte, diikuti Python 289.981, WGSL 214.109, TypeScript 191.174, JavaScript 60.395, CSS 46.044, Shell 42.277, Swift 16.934, Objective-C 14.961, dan HTML 4.909. Rilis yang terhitung API nol, tag nol, dan permintaan rilis terbaru mengembalikan 404. Catatan lain dari hari yang sama: peringkat dua adalah sherlock-project/sherlock dengan 98.392 bintang dan 11.685 fork, bahasa Python, lisensi MIT, created_at 24 Desember 2018, dan push terakhir 6 November 2026 — repositori pencari akun media sosial yang berumur hampir delapan tahun, bukan produk AI. Wawasan AI tidak mengompilasi satu crate pun, tidak menjalankan satu biner headless, tidak merender satu PNG, dan tidak mengukur satu angka frame hari ini.
Yang proyek klaim tentang bentuknya tercetak di tiga lapis berkas yang berbeda, dan tidak semuanya sejalan. README (2.505 byte) membuka dengan kalimat GPU-rendered Rust UI framework untuk macOS, Windows, Linux, dan web dengan renderer, teks, tata letak, dan pegas miliknya sendiri, lalu menempelkan satu contoh view: fungsi view(s, cx) yang mengembalikan El, disusun dengan row()/col()/el()/text(), .key(..), .size(), .radius(), .fill(), .motion(motion::SNAPPY), .role("switch"), .checked(..), dan .on_press(|s| ..) — Rust polos tanpa berkas markup terpisah. AGENTS.md (5.099 byte) menajamkannya menjadi target yang bisa diukur: A Rust GPU UI framework (wgpu, winit) for apps that feel like SwiftUI on iOS at 120 Hz on Mac, Windows, Linux, web and iOS, dengan Apps pin dev revs sebagai catatan instalasi. PLAN.md (51.865 byte) memberi alasannya dan menyebut arah yang lebih besar: built to feel like SwiftUI-on-iOS at 120 Hz and to be written and checked by agents, dengan kalimat uji unggulan berupa mengerjakan ulang OpenCode Desktop di Rune dan menaikkan batasnya, serta tabel pilihan lapisan yang mencatat Rust edisi 2024 dengan shim tipis objc2 di platform Apple, wgpu di semua platform lebih dulu, Taffy untuk layout di arena node milik sendiri, Parley dengan HarfRust, skrifa, dan fontique untuk teks, dan AccessKit dengan kalimat the same tree is the agent inspector's tree. Di sini perlu dicatat apa yang tidak konsisten, karena proyek tidak menyembunyikannya: bagian Differences from PLAN.md menulis bahwa yang berjalan adalah wgpu dengan backend Metal alih-alih HAL tipis sendiri di atas Metal mentah, winit alih-alih shell sendiri, animasi dievaluasi di utas utama pada waktu frame dan bukan di render thread, satu pipeline dengan tiga jalur fragmen, dan bahwa AccessKit maupun soket inspektur tidak ada, dengan bendera CLI sebagai gantinya, serta scrolling hanya vertikal. Isi crates/rune/README.md 200.653 byte, PLAN.md, WEB.md 14.595 byte, dan 35 berkas di research/ adalah klaim dan catatan proyek pada hari baca, bukan hasil uji editorial.
Bagian yang paling relevan untuk pembaca situs ini adalah cara Rune membuat hasil kerja sebuah agen bisa diperiksa tanpa mata manusia, dan itu ditulis sebagai antarmuka baris perintah. Satu biner yang sama menyajikan jendela dan bekerja headless: --snap out.png merender satu frame ke PNG dengan opsi --scene, --at, --size, --scale, dan --theme; --tree tree.json membuang key, path, role, label, teks, rect yang ditampilkan, target, opacity, warna isi dan teks, status hover/press, serta flag bergerak; --trace run.jsonl merekam jejak motion untuk elemen ber-key; dan --script menerima berkas kejadian bertimestamp yang isinya move, down, up, tap dengan hold, double-click dengan gap bawaan 0,15 detik, drag dengan dx/dy/dur, key dan type, wheel, magnify, rotate, smart-magnify, resize yang meniru orang menarik sudut jendela, menu-pick dan menu-cancel, file-dialog, drag_files dan drop_files, serta shortcut chord seperti cmd+space yang hanya memanggil penangan shortcut-nya persis seperti saat sistem mengirimkannya. Untuk bukti visual yang bisa dibagikan ada --video dengan --fps, --strip untuk menyusun bingkai ke dalam kisi, --crop per bingkai, --keys yang menggambar caps tombol gaya rekaman layar dengan modifier sebagai glyph, dan --pointer untuk riasan klik; --desktop backdrop.png merender semua jendela sebuah aplikasi multi-jendela ke satu bingkai seperti rekaman layar. Yang membuatnya berguna sebagai alat uji dan bukan hanya alat demo: dokumentasi menyebut jam virtual yang tetap, sehingga dua klik di bawah 0,5 detik bersifat deterministik, dan menyebut bahwa jalanan headless --snap tidak membutuhkan display maupun pustaka XKB. Angka yang halaman Measured cetak untuk Apple silicon headless 2x adalah biner 10,9 MB, mean CPU frame 0,13 ms dan p95 0,29 ms atas 180 frame bench.json, frame pertama 1,4 ms, inisialisasi GPU sekitar 11 ms, 174 instans dalam satu draw call, dan 0 kandidat dari pemeriksa motion. Satu hal lagi yang perlu dibawa pulang utuh: AGENTS.md melarang agen menjalankan atau menghentikan aplikasi yang sedang dipakai pemilik, mewajibkan setiap perubahan yang bisa menggeser keluaran aplikasi meninggalkan berkas changelog, dan menetapkan dev sebagai fast-forward-only karena merewrite-nya akan merusak build setiap aplikasi yang menyematkan rev-nya. Wawasan AI tidak menjalankan satu pun alur agen itu hari ini.
Untuk pembaca Indonesia, repositori ini paling berharga sebagai contoh dua hal yang bisa dipindah sekarang. Pertama, bentuk AGENTS.md yang serius: bukan prompt motivasi, melainkan aturan yang bisa digalat — cabang yang tidak boleh direwrite, satu berkas changelog per perubahan yang mengubah keluaran, batas 800 baris non-uji dengan pengecualian yang plafonnya hanya boleh turun, folder yang dipecah menurut kapabilitas, tipe publik yang tidak boleh ditambah field karena aplikasi membangunnya sebagai literal, dan angka yang hanya boleh diambil dari profil perf dengan perbandingan laju bergantian. Tim pengembang di instansi, studio kecil, atau agensi yang mulai menyuruh agen menulis kode bisa menyalin daftar itu hampir apa adanya dan menggantinya dengan namanya sendiri. Kedua, daftar hygiene repo publik yang jarang ditulis: sebelum commit, cari jejak direktori rumah, jalan sementara, nama mesin, ID sesi, tautan percakapan, nama rekan yang dikaitkan dengan rencana internal, catatan serah-kerja agen, dan berkas yang tidak ditaut siapa pun — lima kategori yang persis jadi penyebab kebocoran saat orang menyuruh agen mengirim commit. Perlu jujur soal sisi lain: proyek ini berumur 16 hari, belum punya rilis, belum menerima pull request, dan README-nya tidak membahas residensi data atau lisensi model sama sekali, jadi ia bukan kandidat untuk aplikasi layanan publik yang harus punya nomor versi dan jalur uji. Yang bisa dipasang hari ini hanyalah pelajaran tentang cara merancang perangkat lunak yang keluarannya bisa diperiksa mesin. Di snapshot 7 November, Rune peringkat satu berdampingan dengan sherlock peringkat dua yang memburu akun media sosial dari nama pengguna, craft-anything peringkat lima yang mempelajari cara kerja perangkat lunak, cloudflare/security-audit-skill peringkat enam, dan NVIDIA/auto-ontology peringkat sepuluh; kelimanya topik berbeda — framework antarmuka grafis, pelacakan identitas publik, pembelajaran berbasis sumber, proses audit keamanan oleh agen, dan lapisan penalaran graf di atas data. Editorial hari ini tidak menyamakan satu pun peringkat itu dengan laporan ANTARA Sabtu 7 November 2026 pukul 00.48 WIB tentang Dewan Pers yang mengawal skema hibrid royalti karya jurnalistik dalam RUU Hak Cipta — itu topik berbeda: rancangan pustaka pengguna di satu sisi, dan kebijakan hak ekonomi atas karya jurnalistik di sisi lain.
Verdict
Masuk akal dibaca sebagai contoh paling rapi dari sebuah proyek yang dirancang agar agen AI bisa mengerjakan dan memeriksa UI, bukan sebagai fondasi aplikasi yang kamu kirim kuartal ini: nol rilis, pre-release, rev dev yang disematkan manual, dan kontribusi lewat isu — tiga hal itu adalah keputusan, bukan kelalaian, dan proyek menulisnya di README. Nilai yang bisa diambil sekarang ada di tiga tempat: daftar bendera headless di bagian Agent tooling, aturan AGENTS.md tentang fast-forward-only dan batas ukuran berkas, serta daftar hygiene repo publik yang bisa kamu salin hampir kata per kata ke repositori agenmu sendiri. Untuk pekerjaan yang tampil di layar pengguna, jawabannya belum: tidak ada versi bernomor, belum ada AccessKit, dan scrolling masih satu sumbu.
Bacaan Terkait
CodeWhale
Coding agent harness Rust yang mendukung 30+ provider model, agent multi-role, dan konstitusi editor
★ 8.7ToolsAgent Browser
CLI otomasi peramban untuk agen AI — satu perintah, satu snapshot, satu aksi
★ 8.3RepoPhotoCraft
Implementasi ulang Photoshop dalam Rust, masih alpha, dengan PSD dan jalur perintah untuk agen
★ 7.6