← Review Tools

Obscura

Mesin peramban tanpa antarmuka tulis Rust untuk agen AI dan web scraping — CDP asli, tanpa Chromium

RustBrowser AutomationAI AgentWeb ScrapingOpen Source

Editorial Wawasan AI · Diperbarui 10 November 2026

8.4/ 10

h4ckf0r0day/obscura duduk di peringkat sepuluh tren harian Trendshift 10 November 2026 dengan deskripsi The headless browser for AI agents and web scraping dan 31.671 bintang di GitHub. Ini mesin render dan eksekusi JavaScript yang ditulis dalam Rust, menjalankan JavaScript nyata lewat V8, berbicara lewat Chrome DevTools Protocol, dan README-nya menyebut dirinya drop-in replacement untuk headless Chrome bersama Puppeteer dan Playwright — dengan satu klaim yang tercetak sebagai judul: Native rendering is here. No Chromium required. Rilis terbaru v0.2.6 terbit 31 Oktober 2026 dan menyediakan 20 arsip biner yang menutup lima platform kali empat varian. Wawasan AI tidak mengunduh satu arsip pun, tidak menjalankan satu perintah fetch, dan tidak menyambungkan satu sesi CDP hari ini.

Skor Rinci

Kemampuan Agentic8.8
Kualitas Output7.8
Ekosistem & Integrasi8.6
Pengalaman Pengguna8.4
Harga9.2

Kelebihan

  • +Angka yang README cetak untuk pembandingnya sendiri sangat besar: memori 30 MB terhadap 200+ MB headless Chrome, ukuran biner ~70 MiB terhadap 300+ MB, page load 85 ms terhadap ~500 ms, dan startup instant terhadap ~2s — tabel itu klaim proyek, bukan hasil uji editorial, tetapi ia menjelaskan mengapa alat ini layak dicoba di lingkungan yang dibatasi memori
  • +Kompatibilitasnya bukan lapisan tambahan di atas Chrome: Obscura mengekspos Chrome DevTools Protocol lewat obscura serve --port 9222 dan README mencetak contoh koneksi puppeteer.connect dengan browserWSEndpoint ws://127.0.0.1:9222/devtools/browser serta chromium.connectOverCDP untuk Playwright, sehingga skrip yang sudah ada tidak perlu ditulis ulang untuk mencoba mesinnya
  • +Lapisan agen tersedia sebagai protocol resmi, bukan skrip tambahan: server MCP bawaan dengan 14 alat yang README daftar satu per satu, termasuk browser_snapshot yang mengembalikan URL, judul, teks terbaca, dan referensi elemen — bentuk keluaran yang sama yang membuat agen hemat token
  • +Pemasangan tidak menuntut runtime: README menulis No Chrome, no Node.js, no dependencies, dengan arsip Linux x86_64 dan ARM64, macOS Apple Silicon dan Intel, Windows x86_64, NixOS lewat nix-env, Scoop, dan gambar Docker distroless yang berjalan sebagai uid 65532 dengan ukuran ~57 MB terkompresi
  • +Batas keamanannya ditulis eksplisit dan bisa dibuka dengan sadar: akses ke IP privat/internal diblokir secara bawaan sebagai proteksi SSRF dan baru aktif dengan --allow-private-network atau OBSCURA_ALLOW_PRIVATE_NETWORK=1, sementara kepatuhan robots.txt tersedia lewat --obey-robots yang default-nya mati
  • +Mode stealth dibundel dalam produk yang sama, bukan sebagai layanan terpisah: README merinci randomisasi sidik jari per sesi untuk GPU, layar, canvas, audio, dan baterai, navigator.webdriver false, Function.prototype toString yang dikembalikan sebagai [native code], event.isTrusted true, dan pemblokiran 3.520 domain pelacak
  • +Lisensi Apache-2.0 dengan pernyataan yang jarang ditulis: The open-source engine stays Apache-2.0, fully featured. No feature gating, ever — dan API GitHub pada 10 November 2026 mengonfirmasi spdx_id Apache-2.0

Kekurangan

  • −Mesin rendernya masih independent engine seperti yang README tulis sendiri: long-tail CSS, beberapa Web API, pemutaran media, efek compositor, dan rasterisasi font platform dapat berbeda dari Chromium — jadi keluaran screenshot dan PDF adalah klaim kecocokan, bukan kesetaraan
  • −Angka performa di README berasal dari tabel pembanding bikinan proyek dan suite benchmark-nya hidup di repositori terpisah (h4ckf0r0day/obscura-benchmark) yang Wawasan AI tidak jalankan; angka 51 ms, 78 ms, dan 84 ms untuk tiga jenis halaman adalah angka yang proyek cetak, bukan angka yang editorial ukur ulang
  • −Umur proyek masih pendek dan ritmenya cepat berubah: repositori dibuat 13 April 2026, baru 19 rilis dengan rilis pertama v0.1.0 pada hari yang sama dengan pembuatannya, dan README v0.2.6 menyebut 117 commit sejak v0.2.5 — cukup banyak pergerakan untuk sebuah dependensi yang dipakai agen di produksi
  • −Konsentrasi pemeliharaan tinggi: API kontributor menampilkan 96 nama dengan SGavrl memegang 1.245 kontribusi, disusul mnaza 95 dan h4ckf0r0day 34, di atas 1.691 commit cabang bawaan yang header pagination API hitung — satu orang praktis menjadi mesinnya
  • −212 pada field open_issues_count pada 10 November 2026, yang pencarian API pecah menjadi 112 isu terbuka dan 100 pull request terbuka; untuk proyek seumur tujuh bulan ini antrean yang perlu dipantau sebelum dijadikan fondasi pipeline
  • −Fitur stealth tidak tersedia di jalur termudah: arsip scoop menarik varian default tanpa stealth, dan README mengarahkan pengguna Windows mengunduh arsip -stealth secara manual; membangun dari sumber dengan stealth juga menuntut CMake, Clang, dan pustaka libclang/LLVM karena lapisannya memakai BoringSSL
  • −Ada sponsor berbayar di badan README: NodeMaven dengan tiga kode diskon (OBSCURA35, OBSCURA40, OBSCURA2X) dan Obscura Cloud dalam bentuk waitlist — bukan konflik yang membuktikan apa pun, tetapi konteks yang perlu dibaca bersama klaim antidetect dan proxy
  • −Wawasan AI tidak memasang Obscura, tidak menjalankan obscura fetch, tidak membuka sesi CDP, dan tidak memverifikasi satu pun angka di tabel pembanding hari ini

Ulasan Lengkap

Pada 10 November 2026 Trendshift menempatkan h4ckf0r0day/obscura di peringkat sepuluh tren harian, dengan deskripsi The headless browser for AI agents and web scraping dan bahasa yang API tampilkan sebagai Rust. API GitHub yang dibaca pada hari yang sama mencatat 31.671 bintang, 2.399 fork, lisensi SPDX Apache-2.0, 87 pengikut, dan 212 pada field open_issues_count yang menggabungkan 112 isu terbuka dan 100 pull request terbuka; kolom homepage berisi https://obscura.sh, has_discussions true, cabang bawaan main, dan topics yang API cetak adalah antidetect, antidetect-browser, browser, browser-automation, cdp, headless, playwright, puppeteer, dan rust. Repositori dibuat 13 April 2026 pukul 10.31 UTC dan push terakhir 9 November 2026 pukul 23.44 UTC, jadi umurnya hampir tujuh bulan pada hari baca; ukuran yang API laporkan 26.729 kilobyte. Rilis terbaru v0.2.6 terbit 31 Oktober 2026 pukul 20.59 UTC dengan 20 aset unduhan: empat varian (default, -stealth, -no-render, -no-render-stealth) untuk lima target aarch64-linux, aarch64-macos, x86_64-linux, x86_64-macos, dan x86_64-windows — arsip x86_64-linux varian default berukuran 71.782.128 byte dan varian no-render 43.559.951 byte, yang bisa dibaca sebagai harga riil dari lapisan render yang proyek bangun sendiri. API menampilkan 19 rilis, dengan v0.1.0 terbit pada hari yang sama dengan pembuatan repositori. Komposisi bahasa yang API kembalikan didominasi Rust 7.960.513 byte, diikuti Python 253.987, HTML 97.272, JavaScript 48.834, PowerShell 11.767, Shell 4.510, dan Dockerfile 3.146. Sembilan kontributor teratas yang API tampilkan adalah SGavrl 1.245 kontribusi, mnaza 95, h4ckf0r0day 34, xrip 26, ousamabenyounes 22, lisa0314 18, Sycatle 13, zhangyang-crazy-one 13, dan flolep2607 12, dari 1.691 commit dan 96 kontributor yang header pagination API hitung.

Cara proyek menjelaskan dirinya tertulis di paragraf pertama README: Obscura is a headless browser engine written in Rust, built for web scraping and AI agent automation. It runs real JavaScript via V8, supports the Chrome DevTools Protocol, and acts as a drop-in replacement for headless Chrome with Puppeteer and Playwright. Yang proyek tawarkan sebagai pembeda adalah sebuah tabel pembanding dengan headless Chrome yang proyek cetak sendiri: memori 30 MB terhadap 200+ MB, ukuran biner ~70 MiB terhadap 300+ MB, anti-detect Built-in terhadap None, page load 85 ms terhadap ~500 ms, dan startup Instant terhadap ~2s, dengan dukungan Puppeteer dan Playwright pada kedua kolom. Bagian Benchmarks menambah tiga angka lagi untuk halaman jenis berbeda — Static HTML 51 ms terhadap ~500 ms, JS + XHR + fetch 84 ms terhadap ~800 ms, dan Dynamic scripts 78 ms terhadap ~700 ms — dan README menulis bahwa seluruh suite benchmark, termasuk kecocokan WPT, obstacle course, korpus dunia nyata, dan perbandingan kecepatan terhadap Chrome, hidup di repositori terpisah bernama obscura-benchmark. Di atas angka-angka itu ada satu kalimat yang perlu dibaca sebagai janji sekaligus batas: the current implementation covers block, inline, flex, grid, table, float, positioning, overflow, transform, text, image, SVG, canvas, background, border, and animation paths, tetapi it remains an evolving independent engine dan long-tail CSS, some Web APIs, media playback, compositor effects, and platform font rasterization may differ from Chromium. Untuk lapisan agen, README mencetak tabel domain CDP dengan sepuluh baris — Target, Page, Runtime, DOM, Network, Fetch, IO, Storage, Input, dan LP dengan getMarkdown untuk konversi DOM ke Markdown — dan sebuah server MCP bawaan, obscura mcp, lewat stdio maupun --http, dengan 14 alat yang daftar dan penjelasannya tercetak di README.

Pemasangannya sengaja dibuat tanpa dependensi peramban. README menyediakan jalur unduh arsip untuk Linux x86_64 dan ARM64, macOS Apple Silicon dan Intel, NixOS lewat nix-env -iA npkgs yang proyek tulis sebagai nixpkgs.obscura, Windows x86_64 (README mencetak catatan x86_64 Windows only, no 32-bit build), Scoop, dan Docker lewat gambar hub.docker.com/r/h4ckf0r0day/obscura yang README jelaskan sebagai multi-stage di atas distroless/cc:nonroot tanpa shell dan tanpa package manager, berjalan sebagai uid 65532 dengan ukuran ~57 MB terkompresi, plus dua peringatan operasional yang jarang ditulis proyek sekelasnya: direktori --storage-dir yang dimount harus bisa ditulis uid 65532, dan publikasi port sebaiknya ditulis -p 127.0.0.1:9222:9222 karena -p 9222:9222 membuka port di semua antar muka. Alternatifnya adalah membangun dari sumber dengan empat kombinasi fitur render dan stealth; README menyebut pembangunan pertama butuh ~5 menit karena V8 dikompilasi dari sumber, dan varian stealth menuntut CMake, Clang, serta pustaka pengembangan libclang/LLVM karena lapisannya memakai wreq/BoringSSL sementara varian render biasa memakai rustls. Sehari-hari bentuknya adalah empat subperintah: obscura fetch untuk satu halaman dengan --dump html|text|links|markdown|assets|original, --eval, --wait-until, --timeout default 30 detik, dan --screenshot; obscura scrape untuk banyak URL dengan --concurrency default 10; obscura serve untuk server CDP dengan pengaturan pekerja --workers, --worker-max-connections, --worker-max-rss, --worker-max-age, dan --worker-drain-timeout default 120 detik; serta obscura mcp untuk agen. Di sana juga tempat variabel lingkungannya tinggal, dan README menuliskan angka bawaannya: OBSCURA_SCRIPT_DEADLINE_MS 30 detik untuk anggaran eksekusi skrip halaman, OBSCURA_MODULE_BUDGET_MS 3 detik per modul, dan OBSCURA_NETWORK_BODY_BUFFER_BYTES 2 MiB sebelum badan respons tidak lagi ditahan. Perlu dicatat dengan jujur: paket bernama obscura di registry npm pada hari baca terdaftar pada versi 1.0.0 tanpa deskripsi dan dengan penerbit yang tidak berkaitan dengan repositori ini, dan README sendiri tidak menawarkan jalur pemasangan npm — jalurnya arsip rilis, Nix, Scoop, Docker, atau cargo.

Untuk pembaca Indonesia, nilai langsung Obscura ada pada biaya jalan sebuah agen yang harus membuka banyak halaman. Sebuah container yang menjalankan 20 agen paralel dengan headless Chrome membayar memori dalam jumlah yang membuat anggaran infrastruktur melompat; bila angka 30 MB per instance yang README cetak itu mendekati kenyataan di beban kerjamu, selisihnya adalah pekerjaan yang bisa dijalankan di mesin yang sama, bukan di mesin tambahan — dan itu pertanyaan yang relevan untuk tim di instansi, agensi, atau UMKM yang menjalankan pemantauan harga, pengumpulan data laporan, atau pengisian formulir secara terjadwal. Bentuk pemakaian yang paling murah untuk dicoba justru yang paling sederhana: obscura fetch <URL> --dump markdown mencetak teks halaman tanpa menyentuh Playwright sama sekali, dan --dump text untuk ekstraksi biasa. Yang harus diuji sendiri sebelum keputusan apa pun: pertama, kecocokan mesin render terhadap halaman yang benar-benar kamu tuju — README sendiri menulis CSS ekor panjang dan sebagian Web API dapat berbeda dari Chromium, jadi bandingkan screenshot-mu terhadap Chrome sebelum percaya; kedua, mutu Bahasa Indonesia pada halaman daerah yang strukturnya berantakan, karena nilai sebuah agen di pekerjaan lokal ditentukan oleh apakah ia bisa membaca situs milik dinas, rumah sakit, atau marketplace daerah; ketiga, konsekuensi hukum dan etis dari mode stealth dan pemblokiran 3.520 domain pelacak — fakta bahwa --obey-robots default-nya mati berarti kepatuhan adalah pilihanmu, bukan bawaan alat, dan keputusan itu menjadi tanggung jawab pemakai. Di snapshot 10 November, obscura peringkat sepuluh berdampingan dengan meta/astryx yang peringkat satu dan rubrik Repositori situs ini ulas hari ini; keduanya topik berbeda — mesin peramban untuk agen versus sistem desain komponen React — dan editorial tidak menyamakan peringkat GitHub hari ini dengan laporan ANTARA Selasa 10 November 2026 pukul 01.30 WIB tentang RUU Hak Cipta. Semua klaim kemampuan dan angka di atas berasal dari README, dokumentasi proyek, halaman rilis, dan data API GitHub pada tanggal baca, bukan dari pengujian editorial Wawasan AI.

Verdict

Pilihan paling masuk akal untuk tim yang menjalankan scraping atau agen AI dalam jumlah besar di mesin yang terbatas, dan untuk siapa pun yang ingin agen-nya memakai web lewat satu protokol (CDP plus MCP) tanpa memasang Chromium. Nilai jualnya bukan 'lebih pintar dari Chrome', melainkan lebih kecil, lebih cepat mulai, dan bisa dibawa sebagai biner tunggal — tiga hal yang langsung mengubah biaya operasional sebuah antrian pekerjaan. Yang perlu dihitung sebelum bergantung: ini mesin render independen yang README sendiri akui bisa berbeda dari Chromium di CSS dan Web API ekor panjang, proyek berumur tujuh bulan dengan satu pemegang mayoritas commit, dan biner ~68 MB per varian. Untuk verifikasi tampilan atau alur yang menuntut presisi piksel, headless Chrome tetap pembanding yang harus dibandingkan. Untuk ekstraksi teks, navigasi multi-langkah, dan umpan snapshot ke agen, tawaran ini sulit ditolak selama status Beta-nya dibaca apa adanya.

Lihat di GitHub ↗

Bacaan Terkait