Kalau kamu pernah penasaran bagaimana sebuah fitur aplikasi bekerja padahal source code-nya tidak tersedia, REA dibuat untuk pertanyaan itu. REA, singkatan dari Reverse Engineer Anything, adalah perkakas agen AI yang memeriksa aplikasi dan menjelaskan cara kerjanya sampai level binary, lengkap dengan bukti. Artikel ini membahas cara install REA langkah demi langkah, cara memastikan instalasinya sehat, dan satu study case nyata membedah aplikasi JavaScript kecil. Semua perintah dan angka di sini berasal dari dokumentasi resmi dan pengujian penulis di mesin Ubuntu 24.04 pada 26 Oktober 2026, jadi kamu bisa membedakan mana klaim resmi dan mana hasil uji.

Apa itu REA, singkat saja

REA bekerja lewat dua jalur yang saling melengkapi. Pertama, REA adalah MCP server, yaitu jembatan yang memungkinkan agen AI memanggil perkakas analisis lewat protokol standar bernama Model Context Protocol. Kedua, REA juga tersedia sebagai CLI, yaitu perintah terminal yang bisa kamu jalankan langsung tanpa agen.

Alurnya sederhana. Agen bertanya soal satu target, REA memeriksa target itu, lalu mengembalikan temuan beserta bukti dan batasannya. Agen kemudian memakai temuan itu untuk menjelaskan perilaku aplikasi atau menulis implementasi serupa. Analisisnya berjalan lokal di mesinmu, tetapi hasilnya mengalir ke model provider yang dipakai agenmu, jadi jangan menganalisis data rahasia tanpa pertimbangan.

Artikel ini fokus ke pemasangan dan pemakaian pertama. Pembahasan pengenalan REA yang lebih detail ada di artikel Apa Itu REA. Di sini kita langsung praktik.

Diagram cara kerja REA dari pertanyaan agen sampai temuan beserta bukti
Alur kerja REA. Agen bertanya, REA memeriksa target lewat MCP, lalu mengembalikan temuan beserta bukti dan batasannya.

Syarat sebelum install

Syarat utama REA adalah Node.js dan npm. Node.js adalah runtime JavaScript, dan npm adalah pengelola paket yang ikut terpasang bersamanya. README resmi mensyaratkan Node.js 22.x minimal versi 22.23.4, 24.x minimal versi 24.22.1, atau 26.12.1 ke atas, plus npm.

Perhatikan bahwa Node.js 23 dan 25 tidak didukung. Kalau mesinmu memakai salah satu dari keduanya, turunkan atau naikkan versinya dulu sebelum install. Cek versimu dengan dua perintah ini.

node --version
npm --version

Di mesin pengujian penulis, perintah itu menghasilkan Node.js 24.22.1 dan npm 10.9.4, yang memenuhi syarat minimum. Selain itu ada kebutuhan opsional tergantung target analisismu.

Analisis binary native butuh salah satu dari Hopper, Ghidra, atau IDA. Analisis APK Android butuh JADX dan JDK lengkap. Penangkapan website butuh browser keluarga Chrome.

Kebutuhan Untuk apa Status
Node.js 22.23.4+ / 24.22.1+ / 26.12.1+ Menjalankan REA Wajib
npm Memasang paket rea-agents Wajib
Hopper, Ghidra, atau IDA Analisis binary native Opsional
JADX + JDK Analisis APK Android Opsional
Browser keluarga Chrome Penangkapan website Opsional

Yang penting, analisis JavaScript statis tidak butuh engine apa pun. Jadi meski mesinmu belum punya Hopper atau Ghidra, kamu tetap bisa mengikuti study case di artikel ini sampai tuntas.

Memilih tool sebaiknya diawali dari kebutuhan, bukan dari hype. Panduan memilih tools AI di DigitCuan membahas cara menilai tool sebelum kamu membayar atau menginvestasikan waktu, dan pola pikir itu berlaku juga untuk REA.

Cara install REA lewat dua jalur

REA menyediakan dua jalur install, dan kamu cukup memilih satu sesuai cara pakaimu. Jalur pertama memakai npx dan cocok bila kamu ingin REA langsung terhubung dengan agen AI. Jalur kedua memakai npm global dan cocok bila kamu lebih sering bekerja lewat terminal.

Jalur A: setup bersama agen

Jalankan perintah berikut di terminal.

npx rea-agents setup

Setup akan menampilkan rencana perubahan, mem-backup konfigurasi lamamu, lalu meminta persetujuanmu sebelum mengubah apa pun. Setelah selesai, restart agenmu agar registrasi MCP yang baru terbaca. Jalur ini juga memasang skill REA, yaitu instruksi kerja yang membantu agen memakai perkakas REA dengan benar.

Kalau kamu hanya ingin melihat rencananya tanpa mengubah apa pun, tambahkan flag dry-run.

rea setup --dry-run

Jalur B: install global untuk terminal

Kalau kamu ingin perintah rea tersedia setiap saat di terminal, pasang paketnya secara global.

npm install --global rea-agents
rea --help

Perintah kedua menampilkan daftar perintah REA dan memastikan instalasinya dikenali shell. Untuk memperbarui instalasi di kemudian hari, jalankan perintah berikut.

rea update

Dua jalur ini tidak saling bertentangan. Kamu bisa memakai setup agen untuk kerja bersama agen AI, sekaligus memakai perintah rea di terminal untuk analisis sekali jalan. Pilih yang paling cepat membawamu ke hasil pertama.

Diagram lima langkah install REA dari cek Node sampai verifikasi doctor
Alur install REA. Cek Node, pilih satu jalur, setujui rencana dan backup, restart agen, lalu verifikasi dengan doctor.

Pola ini mirip seperti memasang perkakas agen lain di mesin sendiri. Kalau kamu pernah mengikuti panduan install Hermes dan 9Router, ritmenya sama, yaitu cek syarat, jalankan installer, lalu verifikasi sebelum dipakai.

Verifikasi instalasi dengan rea doctor

Jangan langsung percaya instalasi sudah beres hanya karena tidak ada pesan error. REA menyediakan perintah doctor yang memeriksa kesehatan instalasi dan melaporkan apa yang sehat dan apa yang kurang.

rea doctor

Untuk output yang mudah dibaca mesin atau disisipkan ke laporan, tambahkan flag JSON.

rea doctor --json

Pada pengujian penulis tanggal 26 Oktober 2026, rea-agents versi 6.8.0 terpasang di /usr/bin/rea. Hasil doctor melaporkan Node.js 24.22.1 berstatus healthy dan host Ubuntu 24.04 berstatus healthy. Di sisi lain, doctor melaporkan Hopper, Ghidra, dan IDA berstatus missing.

Status missing pada engine bukan berarti instalasimu rusak. Artinya, analisis binary native belum bisa dilakukan sampai salah satu engine itu ditambahkan. Selama targetmu aplikasi JavaScript, status itu tidak menghalangi apa pun, karena analisis statis JavaScript memang tidak memakai engine.

Checklist hasil rea doctor dengan status healthy dan missing beserta artinya
Membaca hasil rea doctor. Healthy berarti siap, sedangkan missing pada engine berarti analisis binary native belum bisa sampai engine ditambahkan.

Kalau doctor melaporkan versi Node.js tidak didukung, ganti versinya ke salah satu yang didukung, karena Node.js 23 dan 25 memang tidak didukung. Kalau perintah rea tidak ditemukan sama sekali, periksa PATH npm globalmu atau ulangi jalur B dari awal.

Study case: membedah aplikasi JavaScript kecil

Untuk melihat REA bekerja, penulis menyiapkan aplikasi JavaScript contoh yang sangat kecil. Aplikasi ini menghitung diskon, dan strukturnya sengaja dibuat sederhana supaya hasilnya mudah diperiksa.

Strukturnya terdiri dari empat bagian yang saling terhubung. Berkas package.json menunjuk ke src/index.js sebagai entry point lewat field main, dan berkas index.js mengimpor dua modul pembantu.

Berkas utils.js berisi fungsi formatHarga, sedangkan berkas diskon.js berisi fungsi hitungDiskon. Berkas index.js memakai kedua fungsi itu untuk menghitung diskon 20 persen dari Rp150.000.

Perintah analisisnya seperti ini.

rea analyze-javascript-application <direktori> --json

Ganti placeholder direktori dengan path absolut folder aplikasimu. Flag JSON membuat hasilnya tampil sebagai satu dokumen terstruktur yang mudah dibaca dan dikutip.

Hasilnya berupa evidence bundle, yaitu paket bukti yang berisi 12 nodes dan 16 edges. Komposisinya adalah 1 electron-main, 5 javascript-module, 2 artifact, 1 package, dan 3 javascript-asset. Entry point berhasil di-resolve lewat field main di package.json ke src/index.js, dan field integrity_contradictions kosong.

Tafsirnya begini. REA menemukan entry point dari package.json, lalu memetakan modul dan hubungan impornya, termasuk impor index.js ke utils.js dan diskon.js. Kosongnya integrity_contradictions berarti REA tidak menemukan kontradiksi integritas pada bundle yang diperiksa.

Yang paling penting, ini adalah pemetaan struktur, bukan eksekusi kode. REA tidak menjalankan aplikasinya untuk menghitung diskon, ia membaca hubungan antar modul dari berkasnya.

Diagram struktur aplikasi contoh dan komposisi evidence bundle hasil analisis REA
Hasil study case. Struktur empat berkas dipetakan menjadi evidence bundle berisi 12 nodes dan 16 edges, tanpa kontradiksi integritas.

Hasil seperti ini berguna sebagai titik awal, bukan vonis akhir. Kamu tetap perlu membaca modul yang ditunjuk REA dan memeriksa sendiri logika yang penting. Kebiasaan memeriksa bukti sebelum menyimpulkan juga berlaku untuk riset lain, seperti riset kompetitor tanpa menjiplak yang pernah dibahas DigitCuan.

Menghubungkan REA ke Hermes

REA bisa didaftarkan ke Hermes lewat perintah setup dengan klien Hermes.

rea setup --client hermes

Pada pengujian penulis, perintah ini menambahkan registrasi MCP dengan command /usr/bin/rea mcp ke konfigurasi Hermes, plus skill bernama reverse-engineer-anything dan backup konfigurasi lama. Setelah itu gateway di-restart dan Telegram kembali connected.

Perlu dicatat, hasil ini berasal dari pengujian di lingkungan penulis. Konfigurasi Hermes tiap pembaca bisa berbeda, jadi jangan menganggap langkah ini pasti menghasilkan kondisi yang persis sama di mesinmu. Yang bisa kamu pegang adalah polanya, yaitu setup mendaftarkan MCP, memasang skill, mem-backup config, lalu kamu restart agen.

Kalau kamu belum memasang Hermes sama sekali, mulai dari panduan install Hermes dan 9Router dulu, baru kembali ke sini untuk menambahkan REA.

Yang belum diuji dan batasannya

Agar tidak overclaim, ini daftar yang belum diuji penulis. Analisis binary native belum diuji karena mesin pengujian tidak punya engine Hopper, Ghidra, atau IDA. Analisis APK belum diuji karena JADX belum tersedia. Penangkapan website belum diuji karena belum ada uji Chrome.

Artikel ini tidak mengklaim hasil untuk ketiga hal itu. Kalau kebutuhanmu salah satunya, siapkan dulu prasyaratnya, lalu uji dengan perintah doctor sebelum menarik kesimpulan. REA sendiri mengembalikan batasan bersama temuannya, dan membaca batasan itu adalah bagian dari memakai REA dengan benar.

Era agen AI membuat banyak pekerjaan analisis terasa instan, tetapi kecepatan tidak menggantikan verifikasi. Artikel era agen AI untuk kreator Indonesia membahas sikap yang sama, yaitu memakai agen untuk mempercepat kerja sambil tetap memegang kendali atas hasilnya.

Aman memakai REA

Pasang REA hanya dari sumber resmi, yaitu repo morluto/rea, situs rea.tools, dan paket npm rea-agents. Ada laporan salinan palsu yang menyebar trojan, jadi jangan mengunduh dari tautan yang tidak bisa kamu telusuri ke ketiga sumber itu.

Ingat juga soal aliran data. Analisisnya berjalan lokal, tetapi hasil analisis mengalir ke model provider yang dipakai agenmu. Jangan memasukkan aplikasi yang berisi rahasia dagang atau data sensitif tanpa pertimbangan yang matang.

Terakhir, gunakan REA hanya untuk software yang kamu miliki atau yang sudah diberi izin untuk dianalisis, misalnya untuk riset, edukasi, atau interoperabilitas. Jangan memakai REA untuk meniru fitur proprietary atau membobol proteksi sebuah produk.

Mulai dari doctor, bukan dari asumsi

Kalau diringkas, urutan kerjanya adalah cek syarat Node.js, pilih satu jalur install, jalankan setup, verifikasi dengan rea doctor, lalu uji pada aplikasi kecil milikmu sendiri. Setelah itu, barulah putuskan apakah kamu perlu menambahkan engine untuk binary atau JADX untuk APK.

Perbarui instalasi secara berkala dengan rea update, karena REA berubah cepat dan rilis baru sering berisi perbaikan bug. Dan setiap kali doctor melaporkan sesuatu yang baru, baca penjelasannya sebelum melanjutkan.

Sekarang giliranmu. Jalankan rea doctor di mesinmu, lalu coba perintah analisis pada satu proyek JavaScript kecil. Kalau hasilnya sesuai dengan pola study case di atas, berarti instalasimu sudah siap dipakai untuk proyek yang lebih besar.

Referensi